home *** CD-ROM | disk | FTP | other *** search
Unknown | 1990-02-19 | 39.3 KB |
open in:
MacOS 8.1
|
Win98
|
DOS
view JSON data
|
view as text
This file was not able to be converted.
This format is not currently supported by dexvert.
Confidence | Program | Detection | Match Type | Support
|
---|
100%
| file
| data
| default
| |
100%
| xdgMime
| image/x-tga
| default
|
|
hex view+--------+-------------------------+-------------------------+--------+--------+
|00000000| 0d 00 0a 0f f4 20 3e 54 | 68 65 5f 47 61 6d 65 0d |..... >T|he_Game.|
|00000010| 00 14 4b 20 f4 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..K . **|********|
|00000020| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000030| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000040| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000050| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 00 1e 4b 20 f4 |********|**...K .|
|00000060| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00000070| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 20 41 20 49 20 |********|*** A I |
|00000080| 57 20 49 20 44 20 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |W I D **|********|
|00000090| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000a0| 2a 2a 2a 2a 2a 0d 00 28 | 4b 20 f4 20 2a 2a 2a 2a |*****..(|K . ****|
|000000b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000d0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000000f0| 0d 00 32 4b 20 f4 20 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..2K . *|********|
|00000100| 2a 2a 2a 2a 2a 20 42 79 | 20 53 74 75 61 72 74 20 |***** By| Stuart |
|00000110| 43 75 70 69 74 20 20 61 | 6e 64 20 20 53 69 6d 6f |Cupit a|nd Simo|
|00000120| 6e 20 43 72 75 73 65 20 | 2a 2a 2a 2a 2a 2a 2a 2a |n Cruse |********|
|00000130| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 0d 00 3c 4b 20 |********|***..<K |
|00000140| f4 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |. ******|********|
|00000150| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000160| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000170| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000180| 2a 2a 2a 2a 2a 2a 0d 00 | 46 4b 20 f4 20 2a 2a 2a |******..|FK . ***|
|00000190| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001a0| 2a 2a 2a 2a 2a 2a 20 28 | 63 29 20 31 2f 31 31 2f |****** (|c) 1/11/|
|000001b0| 38 39 20 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |89 *****|********|
|000001c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001d0| 2a 0d 00 50 4b 20 f4 20 | 2a 2a 2a 2a 2a 2a 2a 2a |*..PK . |********|
|000001e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000001f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000200| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000210| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 00 5a 04 |********|****..Z.|
|00000220| 0d 00 64 08 20 eb 20 39 | 0d 00 6e 06 20 87 0d 00 |..d. . 9|..n. ...|
|00000230| 78 09 20 40 25 3d 30 0d | 00 82 09 20 c8 a0 20 32 |x. @%=0.|... .. 2|
|00000240| 0d 00 8c 1b 20 2a 43 48 | 41 4e 4e 45 4c 56 4f 49 |.... *CH|ANNELVOI|
|00000250| 43 45 20 31 20 4c 61 75 | 6e 63 68 0d 00 96 1b 20 |CE 1 Lau|nch.... |
|00000260| 2a 43 48 41 4e 4e 45 4c | 56 4f 49 43 45 20 32 20 |*CHANNEL|VOICE 2 |
|00000270| 53 70 6c 61 73 68 0d 00 | a0 05 20 0d 00 aa 0b 20 |Splash..|.. .... |
|00000280| 53 43 3d 32 5e 38 0d 00 | b4 08 20 46 3d 35 0d 00 |SC=2^8..|.. F=5..|
|00000290| be 0d 20 6c 69 76 65 73 | 25 3d 33 0d 00 c8 0e 20 |.. lives|%=3.... |
|000002a0| 53 6c 65 76 65 6c 25 3d | 31 0d 00 d2 13 20 6c 65 |Slevel%=|1.... le|
|000002b0| 76 65 6c 25 3d 53 6c 65 | 76 65 6c 25 0d 00 dc 0e |vel%=Sle|vel%....|
|000002c0| 20 73 63 72 65 65 6e 25 | 3d 31 0d 00 e6 3e 20 6f | screen%|=1...> o|
|000002d0| 62 6a 65 63 74 5f 6c 65 | 6e 67 74 68 25 3d 32 35 |bject_le|ngth%=25|
|000002e0| 36 20 20 20 20 20 20 20 | 20 20 20 3a f4 20 53 49 |6 | :. SI|
|000002f0| 5a 45 20 4f 46 20 45 41 | 43 48 20 4f 42 4a 45 43 |ZE OF EA|CH OBJEC|
|00000300| 54 20 42 55 46 46 45 52 | 0d 00 f0 4c 20 6d 61 78 |T BUFFER|...L max|
|00000310| 5f 6f 62 6a 65 63 74 73 | 25 3d 32 35 36 20 20 20 |_objects|%=256 |
|00000320| 20 20 20 20 20 20 20 20 | 20 3a f4 20 4d 41 58 49 | | :. MAXI|
|00000330| 4d 55 4d 20 4e 55 4d 42 | 45 52 20 4f 46 20 4f 42 |MUM NUMB|ER OF OB|
|00000340| 4a 45 43 54 53 20 50 4f | 53 53 49 42 4c 45 20 3d |JECTS PO|SSIBLE =|
|00000350| 20 32 35 36 0d 00 fa 2d | 20 6f 62 6a 65 63 74 5f | 256...-| object_|
|00000360| 6c 65 6e 67 74 68 6c 6f | 67 25 3d ab 28 6f 62 6a |lengthlo|g%=.(obj|
|00000370| 65 63 74 5f 6c 65 6e 67 | 74 68 25 29 2f ab 28 32 |ect_leng|th%)/.(2|
|00000380| 29 0d 01 04 3d 20 de 20 | 63 6f 64 65 20 31 30 30 |)...= . |code 100|
|00000390| 30 30 30 20 20 20 20 20 | 20 20 20 20 20 20 20 3a |000 | :|
|000003a0| f4 20 53 49 5a 45 20 4f | 46 20 47 41 4d 45 20 43 |. SIZE O|F GAME C|
|000003b0| 4f 44 49 4e 47 20 3d 20 | 31 30 30 30 30 30 0d 01 |ODING = |100000..|
|000003c0| 0e 30 20 de 20 6f 62 6a | 65 63 74 5f 62 75 66 66 |.0 . obj|ect_buff|
|000003d0| 65 72 20 6f 62 6a 65 63 | 74 5f 6c 65 6e 67 74 68 |er objec|t_length|
|000003e0| 25 2a 6d 61 78 5f 6f 62 | 6a 65 63 74 73 25 0d 01 |%*max_ob|jects%..|
|000003f0| 18 11 20 de 20 73 69 6e | 20 35 31 32 30 2a 34 0d |.. . sin| 5120*4.|
|00000400| 01 22 1b 20 de 20 70 65 | 72 73 70 65 63 74 69 76 |.". . pe|rspectiv|
|00000410| 65 20 34 30 39 36 2a 34 | 2a 34 0d 01 2c 11 20 de |e 4096*4|*4..,. .|
|00000420| 20 63 6f 72 64 20 31 30 | 30 30 30 0d 01 36 12 20 | cord 10|000..6. |
|00000430| de 20 66 61 63 65 74 20 | 31 30 30 30 30 0d 01 40 |. facet |10000..@|
|00000440| 16 20 de 20 74 65 6d 70 | 5f 63 6f 72 64 20 31 30 |. . temp|_cord 10|
|00000450| 30 30 30 0d 01 4a 17 20 | de 20 72 6e 64 5f 61 6e |000..J. |. rnd_an|
|00000460| 67 6c 65 20 34 30 39 36 | 2a 34 0d 01 54 13 20 de |gle 4096|*4..T. .|
|00000470| 20 64 6f 74 73 20 35 31 | 32 2a 34 2a 32 0d 01 5e | dots 51|2*4*2..^|
|00000480| 11 20 63 6f 73 3d 73 69 | 6e 2b 34 30 39 36 0d 01 |. cos=si|n+4096..|
|00000490| 68 05 20 0d 01 72 0a 20 | f2 5f 61 73 73 0d 01 7c |h. ..r. |._ass..||
|000004a0| 05 20 0d 01 86 2f 20 f1 | 20 8a 36 2c 31 32 29 22 |. .../ .| .6,12)"|
|000004b0| 53 65 74 74 69 6e 67 20 | 75 70 2e 20 20 20 20 20 |Setting |up. |
|000004c0| 20 50 6c 65 61 73 65 20 | 77 61 69 74 2e 2e 2e 22 | Please |wait..."|
|000004d0| 3b 0d 01 90 13 20 f2 5f | 74 61 62 6c 65 5f 73 65 |;.... ._|table_se|
|000004e0| 74 5f 75 70 0d 01 9a 05 | 20 0d 01 a4 1a 20 21 28 |t_up....| .... !(|
|000004f0| 69 6e 66 6f 29 3d 6f 62 | 6a 65 63 74 5f 62 75 66 |info)=ob|ject_buf|
|00000500| 66 65 72 0d 01 ae 12 20 | 21 28 69 6e 66 6f 2b 34 |fer.... |!(info+4|
|00000510| 29 3d 73 69 6e 0d 01 b8 | 12 20 21 28 69 6e 66 6f |)=sin...|. !(info|
|00000520| 2b 38 29 3d 63 6f 73 0d | 01 c2 1b 20 21 28 69 6e |+8)=cos.|... !(in|
|00000530| 66 6f 2b 31 32 29 3d 70 | 65 72 73 70 65 63 74 69 |fo+12)=p|erspecti|
|00000540| 76 65 0d 01 cc 14 20 21 | 28 69 6e 66 6f 2b 31 36 |ve.... !|(info+16|
|00000550| 29 3d 63 6f 72 64 0d 01 | d6 15 20 21 28 69 6e 66 |)=cord..|.. !(inf|
|00000560| 6f 2b 32 30 29 3d 66 61 | 63 65 74 0d 01 e0 19 20 |o+20)=fa|cet.... |
|00000570| 21 28 69 6e 66 6f 2b 32 | 34 29 3d 74 65 6d 70 5f |!(info+2|4)=temp_|
|00000580| 63 6f 72 64 0d 01 ea 36 | 20 21 28 69 6e 66 6f 2b |cord...6| !(info+|
|00000590| 32 38 29 3d 33 32 20 20 | 20 20 20 20 20 20 20 20 |28)=32 | |
|000005a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3a f4 20 | | :. |
|000005b0| 53 50 49 4e 20 53 50 45 | 45 44 0d 01 f4 39 20 21 |SPIN SPE|ED...9 !|
|000005c0| 28 69 6e 66 6f 2b 33 32 | 29 3d 33 32 2a 53 43 20 |(info+32|)=32*SC |
|000005d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000005e0| 20 20 20 3a f4 20 44 52 | 49 56 49 4e 47 20 53 50 | :. DR|IVING SP|
|000005f0| 45 45 44 0d 01 fe 11 20 | 21 28 69 6e 66 6f 2b 33 |EED.... |!(info+3|
|00000600| 36 29 3d 30 0d 02 08 19 | 20 21 28 69 6e 66 6f 2b |6)=0....| !(info+|
|00000610| 34 30 29 3d 72 6e 64 5f | 61 6e 67 6c 65 0d 02 12 |40)=rnd_|angle...|
|00000620| 11 20 21 28 69 6e 66 6f | 2b 34 34 29 3d 30 0d 02 |. !(info|+44)=0..|
|00000630| 1c 14 20 21 28 69 6e 66 | 6f 2b 34 38 29 3d 64 6f |.. !(inf|o+48)=do|
|00000640| 74 73 0d 02 26 17 20 21 | 28 69 6e 66 6f 2b 35 32 |ts..&. !|(info+52|
|00000650| 29 3d 34 30 30 30 2a 53 | 43 0d 02 30 11 20 21 28 |)=4000*S|C..0. !(|
|00000660| 69 6e 66 6f 2b 35 36 29 | 3d 30 0d 02 3a 11 20 21 |info+56)|=0..:. !|
|00000670| 28 69 6e 66 6f 2b 36 30 | 29 3d 30 0d 02 44 16 20 |(info+60|)=0..D. |
|00000680| 21 28 69 6e 66 6f 2b 36 | 34 29 3d 6c 65 76 65 6c |!(info+6|4)=level|
|00000690| 25 0d 02 4e 11 20 21 28 | 69 6e 66 6f 2b 36 38 29 |%..N. !(|info+68)|
|000006a0| 3d 30 0d 02 58 11 20 21 | 28 69 6e 66 6f 2b 37 32 |=0..X. !|(info+72|
|000006b0| 29 3d 30 0d 02 62 11 20 | 21 28 69 6e 66 6f 2b 37 |)=0..b. |!(info+7|
|000006c0| 36 29 3d 30 0d 02 6c 16 | 20 21 28 69 6e 66 6f 2b |6)=0..l.| !(info+|
|000006d0| 38 30 29 3d 6c 69 76 65 | 73 25 0d 02 76 11 20 21 |80)=live|s%..v. !|
|000006e0| 28 69 6e 66 6f 2b 38 34 | 29 3d 30 0d 02 80 04 0d |(info+84|)=0.....|
|000006f0| 02 8a 0a 20 76 61 6c 3d | 30 0d 02 94 12 20 e3 20 |... val=|0.... . |
|00000700| 6c 6f 6f 70 3d 30 20 b8 | 20 31 31 0d 02 9e 0c 20 |loop=0 .| 11.... |
|00000710| 76 61 6c 2b 3d 32 31 0d | 02 a8 19 20 ef 20 31 39 |val+=21.|... . 19|
|00000720| 2c 6c 6f 6f 70 2c 31 36 | 2c 30 2c 76 61 6c 2c 30 |,loop,16|,0,val,0|
|00000730| 0d 02 b2 0b 20 ed 20 6c | 6f 6f 70 0d 02 bc 17 20 |.... . l|oop.... |
|00000740| ef 20 31 39 2c 31 32 2c | 31 36 2c 32 35 35 2c 30 |. 19,12,|16,255,0|
|00000750| 2c 30 0d 02 c6 19 20 ef | 20 31 39 2c 31 33 2c 31 |,0.... .| 19,13,1|
|00000760| 36 2c 30 2c 32 35 35 2c | 32 35 35 0d 02 d0 19 20 |6,0,255,|255.... |
|00000770| ef 20 31 39 2c 31 34 2c | 31 36 2c 32 35 35 2c 30 |. 19,14,|16,255,0|
|00000780| 2c 32 35 35 0d 02 da 19 | 20 ef 20 31 39 2c 31 35 |,255....| . 19,15|
|00000790| 2c 31 36 2c 32 35 35 2c | 32 35 35 2c 30 0d 02 e4 |,16,255,|255,0...|
|000007a0| 04 0d 02 ee 13 20 6c 65 | 76 65 6c 25 3d 53 6c 65 |..... le|vel%=Sle|
|000007b0| 76 65 6c 25 0d 02 f8 17 | 20 21 28 69 6e 66 6f 2b |vel%....| !(info+|
|000007c0| 36 34 29 3d 53 6c 65 76 | 65 6c 25 0d 03 02 11 20 |64)=Slev|el%.... |
|000007d0| 21 28 69 6e 66 6f 2b 36 | 38 29 3d 30 0d 03 0c 16 |!(info+6|8)=0....|
|000007e0| 20 21 28 69 6e 66 6f 2b | 38 30 29 3d 6c 69 76 65 | !(info+|80)=live|
|000007f0| 73 25 0d 03 16 10 20 65 | 6e 64 5f 66 6c 61 67 25 |s%.... e|nd_flag%|
|00000800| 3d 31 0d 03 20 11 20 21 | 28 69 6e 66 6f 2b 37 32 |=1.. . !|(info+72|
|00000810| 29 3d 30 0d 03 2a 13 20 | 21 28 69 6e 66 6f 2b 37 |)=0..*. |!(info+7|
|00000820| 36 29 3d 2d 36 38 0d 03 | 34 0c 20 73 69 67 6e 3d |6)=-68..|4. sign=|
|00000830| 2d 31 0d 03 3e 14 20 f2 | 5f 6f 62 6a 65 63 74 5f |-1..>. .|_object_|
|00000840| 73 65 74 5f 75 70 0d 03 | 48 4a 20 ff 28 22 46 58 |set_up..|HJ .("FX|
|00000850| 31 31 32 2c 22 2b c3 28 | 73 63 72 65 65 6e 25 20 |112,"+.(|screen% |
|00000860| 82 33 29 29 3a ff 28 22 | 46 58 31 31 33 2c 22 2b |.3)):.("|FX113,"+|
|00000870| c3 28 73 63 72 65 65 6e | 25 29 29 3a 73 63 72 65 |.(screen|%)):scre|
|00000880| 65 6e 25 3d 73 63 72 65 | 65 6e 25 20 82 33 3a db |en%=scre|en% .3:.|
|00000890| 0d 03 52 38 20 21 28 6f | 62 6a 65 63 74 5f 62 75 |..R8 !(o|bject_bu|
|000008a0| 66 66 65 72 2b 38 29 3d | 28 28 21 28 69 6e 66 6f |ffer+8)=|((!(info|
|000008b0| 2b 37 36 29 5e 32 29 2a | 53 43 2a 73 69 67 6e 29 |+76)^2)*|SC*sign)|
|000008c0| 2b 28 34 30 2a 53 43 29 | 0d 03 5c 04 0d 03 66 23 |+(40*SC)|..\...f#|
|000008d0| 20 e7 20 21 28 69 6e 66 | 6f 2b 37 36 29 3c 30 20 | . !(inf|o+76)<0 |
|000008e0| d6 20 70 61 75 73 65 64 | 3a e5 20 8d 74 62 43 0d |. paused|:. .tbC.|
|000008f0| 03 70 1b 20 e7 20 65 6e | 64 5f 66 6c 61 67 25 3d |.p. . en|d_flag%=|
|00000900| 32 20 d6 20 70 61 75 73 | 65 64 0d 03 7a 15 20 63 |2 . paus|ed..z. c|
|00000910| 6f 6c 3d 21 28 69 6e 66 | 6f 2b 37 36 29 2f 32 0d |ol=!(inf|o+76)/2.|
|00000920| 03 84 14 20 e7 20 63 6f | 6c 3e 31 31 20 63 6f 6c |... . co|l>11 col|
|00000930| 3d 31 31 0d 03 8e 69 20 | e7 20 65 6e 64 5f 66 6c |=11...i |. end_fl|
|00000940| 61 67 25 3d 32 20 80 20 | 21 28 69 6e 66 6f 2b 38 |ag%=2 . |!(info+8|
|00000950| 30 29 3c 3d 30 20 fb 20 | 63 6f 6c 3a f1 20 8a 31 |0)<=0 . |col:. .1|
|00000960| 32 2c 31 30 29 20 22 47 | 20 41 20 4d 20 45 20 20 |2,10) "G| A M E |
|00000970| 4f 20 56 20 45 20 52 22 | 3a f1 20 8a 31 38 2c 31 |O V E R"|:. .18,1|
|00000980| 32 29 20 22 4f 20 6e 20 | 20 6c 20 65 20 76 20 65 |2) "O n | l e v e|
|00000990| 20 6c 20 20 22 2c 6c 65 | 76 65 6c 25 0d 03 98 19 | l ",le|vel%....|
|000009a0| 20 e7 20 65 6e 64 5f 66 | 6c 61 67 25 3d 31 20 d6 | . end_f|lag%=1 .|
|000009b0| 20 67 61 6d 65 0d 03 a2 | 09 20 fb 20 31 32 0d 03 | game...|. . 12..|
|000009c0| ac 27 20 f1 20 8a 30 2c | 31 29 20 22 4c 65 76 65 |.' . .0,|1) "Leve|
|000009d0| 6c 20 22 3b 3a fb 31 35 | 3a f1 3b 6c 65 76 65 6c |l ";:.15|:.;level|
|000009e0| 25 3a fb 31 32 0d 03 b6 | 2c 20 f1 20 8a 32 30 2c |%:.12...|, . .20,|
|000009f0| 31 29 20 22 4c 69 76 65 | 73 20 22 3b 3a fb 31 35 |1) "Live|s ";:.15|
|00000a00| 3a f1 3b 21 28 69 6e 66 | 6f 2b 38 30 29 3a fb 31 |:.;!(inf|o+80):.1|
|00000a10| 32 0d 03 c0 55 20 e7 20 | 21 28 6f 62 6a 65 63 74 |2...U . |!(object|
|00000a20| 5f 62 75 66 66 65 72 29 | 3d 30 20 80 20 65 6e 64 |_buffer)|=0 . end|
|00000a30| 5f 66 6c 61 67 25 3d 31 | 20 21 28 69 6e 66 6f 2b |_flag%=1| !(info+|
|00000a40| 38 30 29 2d 3d 31 3a 21 | 28 6f 62 6a 65 63 74 5f |80)-=1:!|(object_|
|00000a50| 62 75 66 66 65 72 29 3d | 33 3a 21 28 69 6e 66 6f |buffer)=|3:!(info|
|00000a60| 2b 38 34 29 3d 31 0d 03 | ca 2f 20 e7 20 21 28 69 |+84)=1..|./ . !(i|
|00000a70| 6e 66 6f 2b 38 34 29 3d | 32 3a ef 20 33 30 3a ef |nfo+84)=|2:. 30:.|
|00000a80| 20 31 31 3a ef 20 31 31 | 3a 21 28 69 6e 66 6f 2b | 11:. 11|:!(info+|
|00000a90| 38 34 29 3d 30 0d 03 d4 | 2a 20 e7 20 21 28 69 6e |84)=0...|* . !(in|
|00000aa0| 66 6f 2b 38 34 29 3d 31 | 3a ef 20 33 30 3a ef 20 |fo+84)=1|:. 30:. |
|00000ab0| 31 31 3a 21 28 69 6e 66 | 6f 2b 38 34 29 3d 32 0d |11:!(inf|o+84)=2.|
|00000ac0| 03 de 5c 20 e7 20 21 28 | 69 6e 66 6f 2b 38 30 29 |..\ . !(|info+80)|
|00000ad0| 3c 3d 30 20 80 20 65 6e | 64 5f 66 6c 61 67 25 3d |<=0 . en|d_flag%=|
|00000ae0| 31 20 65 6e 64 5f 66 6c | 61 67 25 3d 32 3a 21 28 |1 end_fl|ag%=2:!(|
|00000af0| 69 6e 66 6f 2b 37 32 29 | 3d 2d 32 30 30 30 2a 53 |info+72)|=-2000*S|
|00000b00| 43 3a d6 20 67 61 6d 65 | 5f 6f 76 65 72 3a d4 20 |C:. game|_over:. |
|00000b10| 32 2c 2d 31 35 2c 30 2c | 32 35 35 0d 03 e8 57 20 |2,-15,0,|255...W |
|00000b20| e7 20 21 28 69 6e 66 6f | 2b 36 34 29 3d 21 28 69 |. !(info|+64)=!(i|
|00000b30| 6e 66 6f 2b 36 38 29 20 | 8c 20 21 28 69 6e 66 6f |nfo+68) |. !(info|
|00000b40| 2b 36 34 29 2b 3d 31 3a | 6c 65 76 65 6c 25 3d 21 |+64)+=1:|level%=!|
|00000b50| 28 69 6e 66 6f 2b 36 34 | 29 3a 21 28 69 6e 66 6f |(info+64|):!(info|
|00000b60| 2b 36 38 29 3d 30 3a 65 | 6e 64 5f 66 6c 61 67 25 |+68)=0:e|nd_flag%|
|00000b70| 3d 32 0d 03 f2 20 20 e7 | 20 65 6e 64 5f 66 6c 61 |=2... .| end_fla|
|00000b80| 67 25 3d 32 20 21 28 69 | 6e 66 6f 2b 37 36 29 2b |g%=2 !(i|nfo+76)+|
|00000b90| 3d 31 0d 03 fc 2c 20 e7 | 20 21 28 69 6e 66 6f 2b |=1..., .| !(info+|
|00000ba0| 37 36 29 3e 3d 36 38 20 | 80 20 21 28 69 6e 66 6f |76)>=68 |. !(info|
|00000bb0| 2b 38 30 29 3c 3d 30 20 | e5 20 8d 64 6e 42 0d 04 |+80)<=0 |. .dnB..|
|00000bc0| 06 1c 20 e7 20 21 28 69 | 6e 66 6f 2b 37 36 29 3e |.. . !(i|nfo+76)>|
|00000bd0| 3d 36 38 20 e5 20 8d 54 | 56 43 0d 04 10 21 20 e7 |=68 . .T|VC...! .|
|00000be0| 20 21 28 69 6e 66 6f 2b | 37 36 29 3c 30 20 21 28 | !(info+|76)<0 !(|
|00000bf0| 69 6e 66 6f 2b 37 36 29 | 2b 3d 31 0d 04 1a 24 20 |info+76)|+=1...$ |
|00000c00| e7 20 21 28 69 6e 66 6f | 2b 37 36 29 3c 30 20 73 |. !(info|+76)<0 s|
|00000c10| 69 67 6e 3d 2d 31 20 8b | 20 73 69 67 6e 3d 31 0d |ign=-1 .| sign=1.|
|00000c20| 04 24 47 20 e7 20 21 28 | 69 6e 66 6f 2b 38 30 29 |.$G . !(|info+80)|
|00000c30| 3e 30 20 21 28 6f 62 6a | 65 63 74 5f 62 75 66 66 |>0 !(obj|ect_buff|
|00000c40| 65 72 2b 38 29 3d 28 28 | 21 28 69 6e 66 6f 2b 37 |er+8)=((|!(info+7|
|00000c50| 36 29 5e 32 29 2a 53 43 | 2a 73 69 67 6e 29 2b 28 |6)^2)*SC|*sign)+(|
|00000c60| 34 30 2a 53 43 29 0d 04 | 2e 4d 20 ff 28 22 46 58 |40*SC)..|.M .("FX|
|00000c70| 31 31 32 2c 22 2b c3 28 | 73 63 72 65 65 6e 25 20 |112,"+.(|screen% |
|00000c80| 82 33 29 29 3a ff 28 22 | 46 58 31 31 33 2c 22 2b |.3)):.("|FX113,"+|
|00000c90| c3 28 73 63 72 65 65 6e | 25 29 29 3a 73 63 72 65 |.(screen|%)):scre|
|00000ca0| 65 6e 25 3d 73 63 72 65 | 65 6e 25 20 82 33 3a c8 |en%=scre|en% .3:.|
|00000cb0| 96 3a db 0d 04 38 0b 20 | e5 20 8d 44 5c 43 0d 04 |.:...8. |. .D\C..|
|00000cc0| 42 05 20 0d 04 4c 05 20 | 0d 04 56 06 20 e0 0d 04 |B. ..L. |..V. ...|
|00000cd0| 60 04 0d 04 6a 05 20 0d | 04 74 0c 20 dd 20 f2 5f |`...j. .|.t. . ._|
|00000ce0| 61 73 73 0d 04 7e 16 20 | e3 20 70 61 73 73 25 3d |ass..~. |. pass%=|
|00000cf0| 30 20 b8 20 32 20 88 20 | 32 0d 04 88 0c 20 50 25 |0 . 2 . |2.... P%|
|00000d00| 3d 63 6f 64 65 0d 04 92 | 10 20 5b 20 4f 50 54 20 |=code...|. [ OPT |
|00000d10| 70 61 73 73 25 0d 04 9c | 32 20 2e 67 61 6d 65 20 |pass%...|2 .game |
|00000d20| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00000d30| 20 20 20 20 20 20 20 20 | 20 3b 73 74 61 72 74 20 | | ;start |
|00000d40| 6f 66 20 67 61 6d 65 0d | 04 a6 15 20 53 54 4d 46 |of game.|... STMF|
|00000d50| 44 20 52 31 33 21 2c 7b | 52 31 34 7d 0d 04 b0 4e |D R13!,{|R14}...N|
|00000d60| 20 42 4c 20 6c 6f 61 64 | 5f 69 6e 66 6f 20 20 20 | BL load|_info |
|00000d70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00000d80| 70 75 74 73 20 61 64 64 | 72 65 73 73 20 6f 66 20 |puts add|ress of |
|00000d90| 73 74 61 72 74 20 6f 66 | 20 69 6e 66 6f 20 74 61 |start of| info ta|
|00000da0| 62 6c 65 20 69 6e 20 72 | 31 32 0d 04 ba 05 20 0d |ble in r|12.... .|
|00000db0| 04 c4 15 20 4c 44 52 20 | 52 30 2c 5b 52 31 32 2c |... LDR |R0,[R12,|
|00000dc0| 23 33 36 5d 0d 04 ce 1b | 20 43 4d 50 20 52 30 2c |#36]....| CMP R0,|
|00000dd0| 23 30 3a 42 45 51 20 6e | 6f 5f 73 68 65 6c 6c 0d |#0:BEQ n|o_shell.|
|00000de0| 04 d8 11 20 41 44 44 20 | 52 30 2c 52 30 2c 23 31 |... ADD |R0,R0,#1|
|00000df0| 0d 04 e2 15 20 53 54 52 | 20 52 30 2c 5b 52 31 32 |.... STR| R0,[R12|
|00000e00| 2c 23 33 36 5d 0d 04 ec | 0f 20 43 4d 50 20 52 30 |,#36]...|. CMP R0|
|00000e10| 2c 23 32 30 0d 04 f6 11 | 20 42 4e 45 20 6e 6f 5f |,#20....| BNE no_|
|00000e20| 73 68 65 6c 6c 0d 05 00 | 1f 20 4d 4f 56 20 52 30 |shell...|. MOV R0|
|00000e30| 2c 23 30 3a 53 54 52 20 | 52 30 2c 5b 52 31 32 2c |,#0:STR |R0,[R12,|
|00000e40| 23 33 36 5d 0d 05 0a 0e | 20 2e 6e 6f 5f 73 68 65 |#36]....| .no_she|
|00000e50| 6c 6c 0d 05 14 04 0d 05 | 1e 4d 20 3b 2a 2a 2a 2a |ll......|.M ;****|
|00000e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000e70| 2a 2a 2a 2a 2a 2a 2a 2a | 20 62 6f 6e 75 73 20 73 |********| bonus s|
|00000e80| 68 69 70 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |hip ****|********|
|00000e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00000ea0| 2a 2a 2a 0d 05 28 04 0d | 05 32 12 20 4c 44 52 20 |***..(..|.2. LDR |
|00000eb0| 52 31 31 2c 5b 52 31 32 | 5d 0d 05 3c 15 20 42 4c |R11,[R12|]..<. BL|
|00000ec0| 20 72 61 6e 64 6f 6d 5f | 6e 75 6d 62 65 72 0d 05 | random_|number..|
|00000ed0| 46 1a 20 43 4d 50 20 52 | 30 2c 23 34 3a 42 47 54 |F. CMP R|0,#4:BGT|
|00000ee0| 20 6e 6f 5f 73 68 69 70 | 0d 05 50 0f 20 4d 4f 56 | no_ship|..P. MOV|
|00000ef0| 20 52 31 30 2c 23 30 0d | 05 5a 15 20 2e 6c 6f 6f | R10,#0.|.Z. .loo|
|00000f00| 70 5f 66 69 6e 64 5f 66 | 72 65 65 34 0d 05 64 13 |p_find_f|ree4..d.|
|00000f10| 20 41 44 44 20 52 31 30 | 2c 52 31 30 2c 23 31 0d | ADD R10|,R10,#1.|
|00000f20| 05 6e 48 20 4c 44 52 20 | 52 30 2c 5b 52 31 31 2c |.nH LDR |R0,[R11,|
|00000f30| 52 31 30 2c 41 53 4c 20 | 23 6f 62 6a 65 63 74 5f |R10,ASL |#object_|
|00000f40| 6c 65 6e 67 74 68 6c 6f | 67 25 5d 3b 52 30 20 43 |lengthlo|g%];R0 C|
|00000f50| 4f 4e 54 41 49 4e 53 20 | 4f 42 4a 45 43 54 20 52 |ONTAINS |OBJECT R|
|00000f60| 45 46 20 43 4f 44 45 0d | 05 78 26 20 43 4d 50 20 |EF CODE.|.x& CMP |
|00000f70| 52 31 30 2c 23 6d 61 78 | 5f 6f 62 6a 65 63 74 73 |R10,#max|_objects|
|00000f80| 25 3a 42 47 45 20 6e 6f | 5f 73 68 69 70 0d 05 82 |%:BGE no|_ship...|
|00000f90| 43 20 43 4d 50 20 52 30 | 2c 23 30 3a 42 4e 45 20 |C CMP R0|,#0:BNE |
|00000fa0| 6c 6f 6f 70 5f 66 69 6e | 64 5f 66 72 65 65 34 20 |loop_fin|d_free4 |
|00000fb0| 20 20 20 20 20 20 20 20 | 20 3b 43 48 45 43 4b 20 | | ;CHECK |
|00000fc0| e7 20 4f 42 4a 45 43 54 | 20 49 53 20 44 45 41 44 |. OBJECT| IS DEAD|
|00000fd0| 0d 05 8c 48 20 41 44 44 | 20 52 31 31 2c 52 31 31 |...H ADD| R11,R11|
|00000fe0| 2c 52 31 30 2c 41 53 4c | 20 23 6f 62 6a 65 63 74 |,R10,ASL| #object|
|00000ff0| 5f 6c 65 6e 67 74 68 6c | 6f 67 25 20 20 3b 52 39 |_lengthl|og% ;R9|
|00001000| 20 c8 92 53 20 b8 20 42 | 45 47 49 4e 49 4e 47 20 | ..S . B|EGINING |
|00001010| ca 20 4f 42 4a 45 43 54 | 0d 05 96 04 0d 05 a0 1b |. OBJECT|........|
|00001020| 20 4d 4f 56 20 52 30 2c | 23 37 3a 53 54 52 20 52 | MOV R0,|#7:STR R|
|00001030| 30 2c 5b 52 31 31 5d 0d | 05 aa 49 20 42 4c 20 72 |0,[R11].|..I BL r|
|00001040| 61 6e 64 6f 6d 5f 6e 75 | 6d 62 65 72 3a 4d 4f 56 |andom_nu|mber:MOV|
|00001050| 20 52 30 2c 52 30 2c 41 | 53 4c 20 23 39 3a 53 55 | R0,R0,A|SL #9:SU|
|00001060| 42 20 52 30 2c 52 30 2c | 23 34 30 39 36 2a 53 43 |B R0,R0,|#4096*SC|
|00001070| 3a 53 54 52 20 52 30 2c | 5b 52 31 31 2c 23 34 5d |:STR R0,|[R11,#4]|
|00001080| 0d 05 b4 24 20 4d 4f 56 | 20 52 30 2c 23 34 30 30 |...$ MOV| R0,#400|
|00001090| 30 2a 53 43 3a 53 54 52 | 20 52 30 2c 5b 52 31 31 |0*SC:STR| R0,[R11|
|000010a0| 2c 23 38 5d 0d 05 be 4a | 20 42 4c 20 72 61 6e 64 |,#8]...J| BL rand|
|000010b0| 6f 6d 5f 6e 75 6d 62 65 | 72 3a 4d 4f 56 20 52 30 |om_numbe|r:MOV R0|
|000010c0| 2c 52 30 2c 41 53 4c 20 | 23 39 3a 53 55 42 20 52 |,R0,ASL |#9:SUB R|
|000010d0| 30 2c 52 30 2c 23 34 30 | 39 36 2a 53 43 3a 53 54 |0,R0,#40|96*SC:ST|
|000010e0| 52 20 52 30 2c 5b 52 31 | 31 2c 23 31 32 5d 0d 05 |R R0,[R1|1,#12]..|
|000010f0| c8 24 20 4d 4f 56 20 52 | 30 2c 23 34 30 39 36 2f |.$ MOV R|0,#4096/|
|00001100| 32 3a 53 54 52 20 52 30 | 2c 5b 52 31 31 2c 23 31 |2:STR R0|,[R11,#1|
|00001110| 36 5d 0d 05 d2 26 20 42 | 4c 20 72 61 6e 64 6f 6d |6]...& B|L random|
|00001120| 5f 6e 75 6d 62 65 72 3a | 53 54 52 20 52 30 2c 5b |_number:|STR R0,[|
|00001130| 52 31 31 2c 23 32 30 5d | 0d 05 dc 1f 20 4d 4f 56 |R11,#20]|.... MOV|
|00001140| 20 52 30 2c 23 30 3a 53 | 54 52 20 52 30 2c 5b 52 | R0,#0:S|TR R0,[R|
|00001150| 31 31 2c 23 32 34 5d 0d | 05 e6 1f 20 4d 4f 56 20 |11,#24].|... MOV |
|00001160| 52 30 2c 23 30 3a 53 54 | 52 20 52 30 2c 5b 52 31 |R0,#0:ST|R R0,[R1|
|00001170| 31 2c 23 35 32 5d 0d 05 | f0 23 20 4d 56 4e 20 52 |1,#52]..|.# MVN R|
|00001180| 30 2c 23 35 30 2a 53 43 | 3a 53 54 52 20 52 30 2c |0,#50*SC|:STR R0,|
|00001190| 5b 52 31 31 2c 23 35 36 | 5d 0d 05 fa 1f 20 4d 4f |[R11,#56|].... MO|
|000011a0| 56 20 52 30 2c 23 30 3a | 53 54 52 20 52 30 2c 5b |V R0,#0:|STR R0,[|
|000011b0| 52 31 31 2c 23 36 30 5d | 0d 06 04 1f 20 4d 4f 56 |R11,#60]|.... MOV|
|000011c0| 20 52 30 2c 23 30 3a 53 | 54 52 20 52 30 2c 5b 52 | R0,#0:S|TR R0,[R|
|000011d0| 31 31 2c 23 36 34 5d 0d | 06 0e 1f 20 4d 4f 56 20 |11,#64].|... MOV |
|000011e0| 52 30 2c 23 30 3a 53 54 | 52 20 52 30 2c 5b 52 31 |R0,#0:ST|R R0,[R1|
|000011f0| 31 2c 23 36 38 5d 0d 06 | 18 20 20 4d 4f 56 20 52 |1,#68]..|. MOV R|
|00001200| 30 2c 23 33 32 3a 53 54 | 52 20 52 30 2c 5b 52 31 |0,#32:ST|R R0,[R1|
|00001210| 31 2c 23 37 32 5d 0d 06 | 22 1f 20 4d 4f 56 20 52 |1,#72]..|". MOV R|
|00001220| 30 2c 23 30 3a 53 54 52 | 20 52 30 2c 5b 52 31 31 |0,#0:STR| R0,[R11|
|00001230| 2c 23 37 36 5d 0d 06 2c | 25 20 4d 4f 56 20 52 30 |,#76]..,|% MOV R0|
|00001240| 2c 23 28 38 2a 46 29 5e | 32 3a 53 54 52 20 52 30 |,#(8*F)^|2:STR R0|
|00001250| 2c 5b 52 31 31 2c 23 38 | 34 5d 0d 06 36 04 0d 06 |,[R11,#8|4]..6...|
|00001260| 40 0d 20 2e 6e 6f 5f 73 | 68 69 70 0d 06 4a 04 0d |@. .no_s|hip..J..|
|00001270| 06 54 4d 20 3b 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |.TM ;***|********|
|00001280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001290| 2a 20 6b 65 79 20 64 65 | 74 65 63 74 20 66 6f 72 |* key de|tect for|
|000012a0| 20 6d 6f 76 65 6d 65 6e | 74 20 65 74 63 20 2a 2a | movemen|t etc **|
|000012b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 0d 06 5e 05 |********|****..^.|
|000012c0| 20 0d 06 68 4e 20 4c 44 | 52 20 52 31 31 2c 5b 52 | ..hN LD|R R11,[R|
|000012d0| 31 32 5d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |12] | |
|000012e0| 20 20 20 20 20 3b 6c 6f | 61 64 73 20 73 74 61 72 | ;lo|ads star|
|000012f0| 74 20 61 64 64 72 65 73 | 73 20 6f 66 20 6f 62 6a |t addres|s of obj|
|00001300| 65 63 74 20 64 61 74 61 | 20 69 6e 20 72 31 31 0d |ect data| in r11.|
|00001310| 06 72 05 20 0d 06 7c 33 | 20 4c 44 52 20 52 31 30 |.r. ..|3| LDR R10|
|00001320| 2c 5b 52 31 32 2c 23 32 | 38 5d 20 20 20 20 20 20 |,[R12,#2|8] |
|00001330| 20 20 20 20 20 20 20 20 | 3b 6d 6f 76 65 6d 65 6e | |;movemen|
|00001340| 74 20 73 70 65 65 64 0d | 06 86 05 20 0d 06 90 0f |t speed.|... ....|
|00001350| 20 4d 4f 56 20 52 39 2c | 52 31 31 0d 06 9a 10 20 | MOV R9,|R11.... |
|00001360| 42 4c 20 68 69 74 5f 74 | 61 6e 6b 0d 06 a4 04 0d |BL hit_t|ank.....|
|00001370| 06 ae 2c 20 4d 4f 56 20 | 52 30 2c 23 31 32 39 20 |.., MOV |R0,#129 |
|00001380| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001390| 20 20 20 3b 6f 73 20 62 | 79 74 65 0d 06 b8 2f 20 | ;os b|yte.../ |
|000013a0| 4d 56 4e 20 52 31 2c 23 | 37 33 20 20 20 20 20 20 |MVN R1,#|73 |
|000013b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|000013c0| 72 65 74 75 72 6e 20 6b | 65 79 0d 06 c2 10 20 4d |return k|ey.... M|
|000013d0| 4f 56 20 52 32 2c 23 26 | 46 46 0d 06 cc 12 20 53 |OV R2,#&|FF.... S|
|000013e0| 57 49 20 22 4f 53 5f 42 | 79 74 65 22 0d 06 d6 10 |WI "OS_B|yte"....|
|000013f0| 20 43 4d 50 20 52 31 2c | 23 26 46 46 0d 06 e0 3c | CMP R1,|#&FF...<|
|00001400| 20 42 4c 45 51 20 73 68 | 65 6c 6c 20 20 20 20 20 | BLEQ sh|ell |
|00001410| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001420| 3b 73 68 65 6c 6c 20 69 | 6e 73 74 61 6c 69 6e 67 |;shell i|nstaling|
|00001430| 20 72 6f 75 74 69 6e 65 | 0d 06 ea 05 20 0d 06 f4 | routine|.... ...|
|00001440| 10 20 4d 4f 56 20 52 30 | 2c 23 31 32 39 0d 06 fe |. MOV R0|,#129...|
|00001450| 33 20 4d 56 4e 20 52 31 | 2c 23 36 36 20 20 20 20 |3 MVN R1|,#66 |
|00001460| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001470| 20 3b 20 5a 20 3d 20 73 | 70 69 6e 20 6c 65 66 74 | ; Z = s|pin left|
|00001480| 0d 07 08 10 20 4d 4f 56 | 20 52 32 2c 23 26 46 46 |.... MOV| R2,#&FF|
|00001490| 0d 07 12 12 20 53 57 49 | 20 22 4f 53 5f 42 79 74 |.... SWI| "OS_Byt|
|000014a0| 65 22 0d 07 1c 10 20 43 | 4d 50 20 52 31 2c 23 26 |e".... C|MP R1,#&|
|000014b0| 46 46 0d 07 26 3a 20 4c | 44 52 45 51 20 52 39 2c |FF..&: L|DREQ R9,|
|000014c0| 5b 52 31 31 2c 23 32 30 | 5d 3a 41 44 44 45 51 20 |[R11,#20|]:ADDEQ |
|000014d0| 52 39 2c 52 39 2c 52 31 | 30 3a 53 54 52 45 51 20 |R9,R9,R1|0:STREQ |
|000014e0| 52 39 2c 5b 52 31 31 2c | 23 32 30 5d 0d 07 30 05 |R9,[R11,|#20]..0.|
|000014f0| 20 0d 07 3a 10 20 4d 4f | 56 20 52 30 2c 23 31 32 | ..:. MO|V R0,#12|
|00001500| 39 0d 07 44 35 20 4d 56 | 4e 20 52 31 2c 23 39 37 |9..D5 MV|N R1,#97|
|00001510| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001520| 20 20 20 20 20 3b 20 20 | 58 20 3d 20 73 70 69 6e | ; |X = spin|
|00001530| 20 72 69 67 68 74 0d 07 | 4e 10 20 4d 4f 56 20 52 | right..|N. MOV R|
|00001540| 32 2c 23 26 46 46 0d 07 | 58 12 20 53 57 49 20 22 |2,#&FF..|X. SWI "|
|00001550| 4f 53 5f 42 79 74 65 22 | 0d 07 62 10 20 43 4d 50 |OS_Byte"|..b. CMP|
|00001560| 20 52 31 2c 23 26 46 46 | 0d 07 6c 3a 20 4c 44 52 | R1,#&FF|..l: LDR|
|00001570| 45 51 20 52 39 2c 5b 52 | 31 31 2c 23 32 30 5d 3a |EQ R9,[R|11,#20]:|
|00001580| 53 55 42 45 51 20 52 39 | 2c 52 39 2c 52 31 30 3a |SUBEQ R9|,R9,R10:|
|00001590| 53 54 52 45 51 20 52 39 | 2c 5b 52 31 31 2c 23 32 |STREQ R9|,[R11,#2|
|000015a0| 30 5d 0d 07 76 05 20 0d | 07 80 10 20 4d 4f 56 20 |0]..v. .|... MOV |
|000015b0| 52 30 2c 23 31 32 39 0d | 07 8a 33 20 4d 56 4e 20 |R0,#129.|..3 MVN |
|000015c0| 52 31 2c 23 37 39 20 20 | 20 20 20 20 20 20 20 20 |R1,#79 | |
|000015d0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 20 20 22 20 | | ; " |
|000015e0| 3d 20 66 6f 72 77 61 72 | 64 73 0d 07 94 10 20 4d |= forwar|ds.... M|
|000015f0| 4f 56 20 52 32 2c 23 26 | 46 46 0d 07 9e 12 20 53 |OV R2,#&|FF.... S|
|00001600| 57 49 20 22 4f 53 5f 42 | 79 74 65 22 0d 07 a8 10 |WI "OS_B|yte"....|
|00001610| 20 43 4d 50 20 52 31 2c | 23 26 46 46 0d 07 b2 14 | CMP R1,|#&FF....|
|00001620| 20 42 4e 45 20 73 6b 69 | 70 5f 64 72 69 76 65 31 | BNE ski|p_drive1|
|00001630| 0d 07 bc 15 20 4c 44 52 | 20 52 37 2c 5b 52 31 31 |.... LDR| R7,[R11|
|00001640| 2c 23 32 30 5d 0d 07 c6 | 3b 20 4d 4f 56 20 52 31 |,#20]...|; MOV R1|
|00001650| 2c 23 30 3a 4c 44 52 20 | 52 33 2c 5b 52 31 32 2c |,#0:LDR |R3,[R12,|
|00001660| 23 33 32 5d 20 20 20 20 | 20 3b 73 70 65 65 64 20 |#32] | ;speed |
|00001670| 6f 66 20 74 72 61 76 65 | 6c 20 76 65 63 74 6f 72 |of trave|l vector|
|00001680| 0d 07 d0 0f 20 4d 4f 56 | 20 52 30 2c 23 31 36 0d |.... MOV| R0,#16.|
|00001690| 07 da 2c 20 42 4c 20 72 | 6f 74 61 74 65 5f 79 5f |.., BL r|otate_y_|
|000016a0| 61 78 69 73 20 20 20 20 | 20 20 20 20 20 20 20 20 |axis | |
|000016b0| 20 20 20 3b 72 6f 74 61 | 74 65 73 0d 07 e4 14 20 | ;rota|tes.... |
|000016c0| 4c 44 52 20 52 34 2c 5b | 52 31 31 2c 23 34 5d 0d |LDR R4,[|R11,#4].|
|000016d0| 07 ee 15 20 4c 44 52 20 | 52 35 2c 5b 52 31 31 2c |... LDR |R5,[R11,|
|000016e0| 23 31 32 5d 0d 07 f8 11 | 20 41 44 44 20 52 34 2c |#12]....| ADD R4,|
|000016f0| 52 34 2c 52 31 0d 08 02 | 11 20 41 44 44 20 52 35 |R4,R1...|. ADD R5|
|00001700| 2c 52 35 2c 52 33 0d 08 | 0c 14 20 53 54 52 20 52 |,R5,R3..|.. STR R|
|00001710| 34 2c 5b 52 31 31 2c 23 | 34 5d 0d 08 16 15 20 53 |4,[R11,#|4].... S|
|00001720| 54 52 20 52 35 2c 5b 52 | 31 31 2c 23 31 32 5d 0d |TR R5,[R|11,#12].|
|00001730| 08 20 15 20 53 54 52 20 | 52 31 2c 5b 52 31 31 2c |. . STR |R1,[R11,|
|00001740| 23 35 32 5d 0d 08 2a 15 | 20 53 54 52 20 52 33 2c |#52]..*.| STR R3,|
|00001750| 5b 52 31 31 2c 23 36 30 | 5d 0d 08 34 11 20 2e 73 |[R11,#60|]..4. .s|
|00001760| 6b 69 70 5f 64 72 69 76 | 65 31 0d 08 3e 05 20 0d |kip_driv|e1..>. .|
|00001770| 08 48 10 20 4d 4f 56 20 | 52 30 2c 23 31 32 39 0d |.H. MOV |R0,#129.|
|00001780| 08 52 34 20 4d 56 4e 20 | 52 31 2c 23 31 30 34 20 |.R4 MVN |R1,#104 |
|00001790| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000017a0| 20 20 20 3b 20 20 3f 20 | 3d 20 62 61 63 6b 77 61 | ; ? |= backwa|
|000017b0| 72 64 73 0d 08 5c 10 20 | 4d 4f 56 20 52 32 2c 23 |rds..\. |MOV R2,#|
|000017c0| 26 46 46 0d 08 66 12 20 | 53 57 49 20 22 4f 53 5f |&FF..f. |SWI "OS_|
|000017d0| 42 79 74 65 22 0d 08 70 | 10 20 43 4d 50 20 52 31 |Byte"..p|. CMP R1|
|000017e0| 2c 23 26 46 46 0d 08 7a | 14 20 42 4e 45 20 73 6b |,#&FF..z|. BNE sk|
|000017f0| 69 70 5f 64 72 69 76 65 | 32 0d 08 84 15 20 4c 44 |ip_drive|2.... LD|
|00001800| 52 20 52 37 2c 5b 52 31 | 31 2c 23 32 30 5d 0d 08 |R R7,[R1|1,#20]..|
|00001810| 8e 3b 20 4d 4f 56 20 52 | 31 2c 23 30 3a 4c 44 52 |.; MOV R|1,#0:LDR|
|00001820| 20 52 33 2c 5b 52 31 32 | 2c 23 33 32 5d 20 20 20 | R3,[R12|,#32] |
|00001830| 20 20 3b 73 70 65 65 64 | 20 6f 66 20 74 72 61 76 | ;speed| of trav|
|00001840| 65 6c 20 76 65 63 74 6f | 72 0d 08 98 0f 20 4d 4f |el vecto|r.... MO|
|00001850| 56 20 52 30 2c 23 31 36 | 0d 08 a2 2c 20 42 4c 20 |V R0,#16|..., BL |
|00001860| 72 6f 74 61 74 65 5f 79 | 5f 61 78 69 73 20 20 20 |rotate_y|_axis |
|00001870| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 72 6f 74 | | ;rot|
|00001880| 61 74 65 73 0d 08 ac 14 | 20 4c 44 52 20 52 34 2c |ates....| LDR R4,|
|00001890| 5b 52 31 31 2c 23 34 5d | 0d 08 b6 15 20 4c 44 52 |[R11,#4]|.... LDR|
|000018a0| 20 52 35 2c 5b 52 31 31 | 2c 23 31 32 5d 0d 08 c0 | R5,[R11|,#12]...|
|000018b0| 11 20 53 55 42 20 52 34 | 2c 52 34 2c 52 31 0d 08 |. SUB R4|,R4,R1..|
|000018c0| ca 11 20 53 55 42 20 52 | 35 2c 52 35 2c 52 33 0d |.. SUB R|5,R5,R3.|
|000018d0| 08 d4 14 20 53 54 52 20 | 52 34 2c 5b 52 31 31 2c |... STR |R4,[R11,|
|000018e0| 23 34 5d 0d 08 de 15 20 | 53 54 52 20 52 35 2c 5b |#4].... |STR R5,[|
|000018f0| 52 31 31 2c 23 31 32 5d | 0d 08 e8 0e 20 4d 56 4e |R11,#12]|.... MVN|
|00001900| 20 52 31 2c 52 31 0d 08 | f2 0e 20 4d 56 4e 20 52 | R1,R1..|.. MVN R|
|00001910| 33 2c 52 33 0d 08 fc 15 | 20 53 54 52 20 52 31 2c |3,R3....| STR R1,|
|00001920| 5b 52 31 31 2c 23 35 32 | 5d 0d 09 06 15 20 53 54 |[R11,#52|].... ST|
|00001930| 52 20 52 33 2c 5b 52 31 | 31 2c 23 36 30 5d 0d 09 |R R3,[R1|1,#60]..|
|00001940| 10 11 20 2e 73 6b 69 70 | 5f 64 72 69 76 65 32 0d |.. .skip|_drive2.|
|00001950| 09 1a 05 20 0d 09 24 05 | 20 0d 09 2e 43 20 4d 4f |... ..$.| ...C MO|
|00001960| 56 20 52 31 30 2c 23 34 | 30 39 36 20 20 20 20 20 |V R10,#4|096 |
|00001970| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 72 61 6e | | ;ran|
|00001980| 67 65 20 63 68 65 63 6b | 20 79 6f 75 72 20 72 6f |ge check| your ro|
|00001990| 74 61 74 69 6f 6e 20 61 | 6e 67 6c 65 0d 09 38 13 |tation a|ngle..8.|
|000019a0| 20 53 55 42 20 52 31 30 | 2c 52 31 30 2c 23 31 0d | SUB R10|,R10,#1.|
|000019b0| 09 42 32 20 4c 44 52 20 | 52 39 2c 5b 52 31 31 2c |.B2 LDR |R9,[R11,|
|000019c0| 23 32 30 5d 3a 80 20 52 | 39 2c 52 39 2c 52 31 30 |#20]:. R|9,R9,R10|
|000019d0| 3a 53 54 52 20 52 39 2c | 5b 52 31 31 2c 23 32 30 |:STR R9,|[R11,#20|
|000019e0| 5d 0d 09 4c 04 0d 09 56 | 12 20 42 20 73 6b 69 70 |]..L...V|. B skip|
|000019f0| 5f 70 61 75 73 65 64 0d | 09 60 0c 20 2e 70 61 75 |_paused.|.`. .pau|
|00001a00| 73 65 64 0d 09 6a 15 20 | 53 54 4d 46 44 20 52 31 |sed..j. |STMFD R1|
|00001a10| 33 21 2c 7b 52 31 34 7d | 0d 09 74 4e 20 42 4c 20 |3!,{R14}|..tN BL |
|00001a20| 6c 6f 61 64 5f 69 6e 66 | 6f 20 20 20 20 20 20 20 |load_inf|o |
|00001a30| 20 20 20 20 20 20 20 20 | 20 20 20 3b 70 75 74 73 | | ;puts|
|00001a40| 20 61 64 64 72 65 73 73 | 20 6f 66 20 73 74 61 72 | address| of star|
|00001a50| 74 20 6f 66 20 69 6e 66 | 6f 20 74 61 62 6c 65 20 |t of inf|o table |
|00001a60| 69 6e 20 72 31 32 0d 09 | 7e 11 20 2e 73 6b 69 70 |in r12..|~. .skip|
|00001a70| 5f 70 61 75 73 65 64 0d | 09 88 04 0d 09 92 4c 20 |_paused.|......L |
|00001a80| 3b 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;*******|********|
|00001a90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 20 64 6f 74 73 |********|*** dots|
|00001aa0| 20 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | *******|********|
|00001ab0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ac0| 2a 2a 2a 2a 2a 2a 2a 0d | 09 9c 04 0d 09 a6 36 20 |*******.|......6 |
|00001ad0| 4d 4f 56 20 52 30 2c 23 | 31 38 3a 53 57 49 20 30 |MOV R0,#|18:SWI 0|
|00001ae0| 3a 4d 4f 56 20 52 30 2c | 23 30 3a 53 57 49 20 30 |:MOV R0,|#0:SWI 0|
|00001af0| 3a 4d 4f 56 20 52 30 2c | 23 31 31 3a 53 57 49 20 |:MOV R0,|#11:SWI |
|00001b00| 30 0d 09 b0 48 20 4d 4f | 56 20 52 30 2c 23 36 39 |0...H MO|V R0,#69|
|00001b10| 3a 4d 4f 56 20 52 31 2c | 23 32 35 36 3a 4d 4f 56 |:MOV R1,|#256:MOV|
|00001b20| 20 52 32 2c 23 31 30 32 | 34 2d 32 35 36 3a 53 57 | R2,#102|4-256:SW|
|00001b30| 49 20 26 34 35 3a 4d 4f | 56 20 52 31 2c 23 32 35 |I &45:MO|V R1,#25|
|00001b40| 34 3a 53 57 49 20 26 34 | 35 0d 09 ba 12 20 4c 44 |4:SWI &4|5.... LD|
|00001b50| 52 20 52 31 31 2c 5b 52 | 31 32 5d 0d 09 c4 15 20 |R R11,[R|12].... |
|00001b60| 4c 44 52 20 52 37 2c 5b | 52 31 31 2c 23 32 30 5d |LDR R7,[|R11,#20]|
|00001b70| 0d 09 ce 25 20 4c 44 52 | 20 52 34 2c 5b 52 31 31 |...% LDR| R4,[R11|
|00001b80| 2c 23 34 5d 3a 4d 4f 56 | 20 52 34 2c 52 34 2c 41 |,#4]:MOV| R4,R4,A|
|00001b90| 53 52 20 23 38 0d 09 d8 | 25 20 4c 44 52 20 52 35 |SR #8...|% LDR R5|
|00001ba0| 2c 5b 52 31 31 2c 23 38 | 5d 3a 4d 4f 56 20 52 35 |,[R11,#8|]:MOV R5|
|00001bb0| 2c 52 35 2c 41 53 52 20 | 23 38 0d 09 e2 26 20 4c |,R5,ASR |#8...& L|
|00001bc0| 44 52 20 52 36 2c 5b 52 | 31 31 2c 23 31 32 5d 3a |DR R6,[R|11,#12]:|
|00001bd0| 4d 4f 56 20 52 36 2c 52 | 36 2c 41 53 52 20 23 38 |MOV R6,R|6,ASR #8|
|00001be0| 0d 09 ec 16 20 4c 44 52 | 20 52 31 31 2c 5b 52 31 |.... LDR| R11,[R1|
|00001bf0| 32 2c 23 34 38 5d 0d 09 | f6 15 20 4c 44 52 20 52 |2,#48]..|.. LDR R|
|00001c00| 39 2c 5b 52 31 32 2c 23 | 31 32 5d 0d 0a 00 0f 20 |9,[R12,#|12].... |
|00001c10| 4d 4f 56 20 52 31 30 2c | 23 30 0d 0a 0a 0f 20 2e |MOV R10,|#0.... .|
|00001c20| 6c 6f 6f 70 5f 64 6f 74 | 73 0d 0a 14 14 20 4c 44 |loop_dot|s.... LD|
|00001c30| 52 20 52 31 2c 5b 52 31 | 31 5d 2c 23 34 0d 0a 1e |R R1,[R1|1],#4...|
|00001c40| 0e 20 4d 4f 56 20 52 32 | 2c 23 30 0d 0a 28 14 20 |. MOV R2|,#0..(. |
|00001c50| 4c 44 52 20 52 33 2c 5b | 52 31 31 5d 2c 23 34 0d |LDR R3,[|R11],#4.|
|00001c60| 0a 32 11 20 53 55 42 20 | 52 31 2c 52 31 2c 52 34 |.2. SUB |R1,R1,R4|
|00001c70| 0d 0a 3c 11 20 53 55 42 | 20 52 32 2c 52 32 2c 52 |..<. SUB| R2,R2,R|
|00001c80| 35 0d 0a 46 11 20 53 55 | 42 20 52 33 2c 52 33 2c |5..F. SU|B R3,R3,|
|00001c90| 52 36 0d 0a 50 0f 20 4d | 4f 56 20 52 30 2c 23 31 |R6..P. M|OV R0,#1|
|00001ca0| 35 0d 0a 5a 15 20 42 4c | 20 72 6f 74 61 74 65 5f |5..Z. BL| rotate_|
|00001cb0| 79 5f 61 78 69 73 0d 0a | 64 1c 20 43 4d 50 20 52 |y_axis..|d. CMP R|
|00001cc0| 33 2c 23 31 3a 42 4c 45 | 20 64 6f 74 5f 72 61 6e |3,#1:BLE| dot_ran|
|00001cd0| 67 65 0d 0a 6e 24 20 43 | 4d 50 20 52 33 2c 23 32 |ge..n$ C|MP R3,#2|
|00001ce0| 30 34 38 2b 31 30 32 34 | 3a 42 47 45 20 64 6f 74 |048+1024|:BGE dot|
|00001cf0| 5f 72 61 6e 67 65 0d 0a | 78 1a 20 4c 44 52 20 52 |_range..|x. LDR R|
|00001d00| 30 2c 5b 52 39 2c 52 33 | 2c 41 53 4c 20 23 32 5d |0,[R9,R3|,ASL #2]|
|00001d10| 0d 0a 82 11 20 4d 55 4c | 20 52 31 2c 52 30 2c 52 |.... MUL| R1,R0,R|
|00001d20| 31 0d 0a 8c 11 20 4d 55 | 4c 20 52 32 2c 52 30 2c |1.... MU|L R2,R0,|
|00001d30| 52 32 0d 0a 96 16 20 4d | 4f 56 20 52 31 2c 52 31 |R2.... M|OV R1,R1|
|00001d40| 2c 41 53 52 20 23 31 32 | 0d 0a a0 16 20 4d 4f 56 |,ASR #12|.... MOV|
|00001d50| 20 52 32 2c 52 32 2c 41 | 53 52 20 23 31 32 0d 0a | R2,R2,A|SR #12..|
|00001d60| aa 13 20 41 44 44 20 52 | 31 2c 52 31 2c 23 36 34 |.. ADD R|1,R1,#64|
|00001d70| 30 0d 0a b4 1c 20 43 4d | 50 20 52 31 2c 23 30 3a |0.... CM|P R1,#0:|
|00001d80| 42 4c 54 20 64 6f 74 5f | 72 61 6e 67 65 0d 0a be |BLT dot_|range...|
|00001d90| 1f 20 43 4d 50 20 52 31 | 2c 23 31 32 38 30 3a 42 |. CMP R1|,#1280:B|
|00001da0| 47 45 20 64 6f 74 5f 72 | 61 6e 67 65 0d 0a c8 13 |GE dot_r|ange....|
|00001db0| 20 41 44 44 20 52 32 2c | 52 32 2c 23 35 31 32 0d | ADD R2,|R2,#512.|
|00001dc0| 0a d2 0f 20 4d 4f 56 20 | 52 30 2c 23 36 39 0d 0a |... MOV |R0,#69..|
|00001dd0| dc 0c 20 53 57 49 20 26 | 34 35 0d 0a e6 0f 20 2e |.. SWI &|45.... .|
|00001de0| 64 6f 74 5f 72 61 6e 67 | 65 0d 0a f0 13 20 41 44 |dot_rang|e.... AD|
|00001df0| 44 20 52 31 30 2c 52 31 | 30 2c 23 31 0d 0a fa 13 |D R10,R1|0,#1....|
|00001e00| 20 43 4d 50 20 52 31 30 | 2c 23 32 35 36 2a 32 0d | CMP R10|,#256*2.|
|00001e10| 0b 04 12 20 42 4c 54 20 | 6c 6f 6f 70 5f 64 6f 74 |... BLT |loop_dot|
|00001e20| 73 0d 0b 0e 05 20 0d 0b | 18 31 20 20 20 20 20 20 |s.... ..|.1 |
|00001e30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00001e50| 20 20 3b 64 61 74 61 0d | 0b 22 4d 20 3b 2a 2a 2a | ;data.|."M ;***|
|00001e60| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001e70| 2a 2a 2a 2a 2a 2a 2a 2a | 64 65 74 65 63 74 20 68 |********|detect h|
|00001e80| 69 74 73 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |its*****|********|
|00001e90| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00001ea0| 2a 2a 2a 2a 0d 0b 2c 04 | 0d 0b 36 12 20 4c 44 52 |****..,.|..6. LDR|
|00001eb0| 20 52 31 31 2c 5b 52 31 | 32 5d 0d 0b 40 4e 20 4d | R11,[R1|2]..@N M|
|00001ec0| 4f 56 20 52 31 30 2c 23 | 31 20 20 20 20 20 20 20 |OV R10,#|1 |
|00001ed0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 72 31 | | ;r1|
|00001ee0| 30 20 69 73 20 75 73 65 | 64 20 61 73 20 63 6f 75 |0 is use|d as cou|
|00001ef0| 6e 74 65 72 20 28 31 20 | 74 6f 20 6d 61 78 5f 6f |nter (1 |to max_o|
|00001f00| 62 6a 65 63 74 73 25 29 | 0d 0b 4a 10 20 2e 6c 6f |bjects%)|..J. .lo|
|00001f10| 6f 70 5f 62 75 66 66 32 | 0d 0b 54 48 20 4c 44 52 |op_buff2|..TH LDR|
|00001f20| 20 52 30 2c 5b 52 31 31 | 2c 52 31 30 2c 41 53 4c | R0,[R11|,R10,ASL|
|00001f30| 20 23 6f 62 6a 65 63 74 | 5f 6c 65 6e 67 74 68 6c | #object|_lengthl|
|00001f40| 6f 67 25 5d 3b 72 30 20 | 63 6f 6e 74 61 69 6e 73 |og%];r0 |contains|
|00001f50| 20 6f 62 6a 65 63 74 20 | 72 65 66 20 63 6f 64 65 | object |ref code|
|00001f60| 0d 0b 5e 45 20 43 4d 50 | 20 52 30 2c 23 30 3a 42 |..^E CMP| R0,#0:B|
|00001f70| 45 51 20 64 65 61 64 5f | 6f 62 6a 32 20 20 20 20 |EQ dead_|obj2 |
|00001f80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 63 68 | | ;ch|
|00001f90| 65 63 6b 20 69 66 20 6f | 62 6a 65 63 74 20 69 73 |eck if o|bject is|
|00001fa0| 20 64 65 61 64 0d 0b 68 | 4c 20 41 44 44 20 52 39 | dead..h|L ADD R9|
|00001fb0| 2c 52 31 31 2c 52 31 30 | 2c 41 53 4c 20 23 6f 62 |,R11,R10|,ASL #ob|
|00001fc0| 6a 65 63 74 5f 6c 65 6e | 67 74 68 6c 6f 67 25 20 |ject_len|gthlog% |
|00001fd0| 20 3b 72 39 20 70 6f 69 | 6e 74 73 20 74 6f 20 62 | ;r9 poi|nts to b|
|00001fe0| 65 67 69 6e 69 6e 67 20 | 6f 66 20 6f 62 6a 65 63 |egining |of objec|
|00001ff0| 74 0d 0b 72 04 0d 0b 7c | 0e 20 43 4d 50 20 52 30 |t..r...||. CMP R0|
|00002000| 2c 23 32 0d 0b 86 13 20 | 42 4c 45 51 20 68 69 74 |,#2.... |BLEQ hit|
|00002010| 5f 73 68 65 6c 6c 0d 0b | 90 05 20 0d 0b 9a 4b 20 |_shell..|.. ...K |
|00002020| 43 4d 50 20 52 30 2c 23 | 33 20 20 20 20 20 20 20 |CMP R0,#|3 |
|00002030| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002040| 20 20 20 20 20 20 3b 69 | 66 20 6f 62 6a 65 63 74 | ;i|f object|
|00002050| 20 69 73 20 61 20 74 61 | 6e 6b 2c 20 69 74 20 66 | is a ta|nk, it f|
|00002060| 6f 6c 6c 6f 77 73 0d 0b | a4 46 20 42 4c 45 51 20 |ollows..|.F BLEQ |
|00002070| 68 69 74 5f 74 61 6e 6b | 20 20 20 20 20 20 20 20 |hit_tank| |
|00002080| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002090| 20 3b 74 65 73 74 73 20 | 69 66 20 74 61 6e 6b 20 | ;tests |if tank |
|000020a0| 68 61 73 20 63 6f 6c 6c | 69 64 65 64 0d 0b ae 3b |has coll|ided...;|
|000020b0| 20 42 4c 45 51 20 74 61 | 6e 6b 5f 64 72 69 76 65 | BLEQ ta|nk_drive|
|000020c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000020d0| 20 20 20 20 20 20 20 3b | 64 72 69 76 69 6e 67 20 | ;|driving |
|000020e0| 70 61 74 74 65 72 6e 0d | 0b b8 04 0d 0b c2 0e 20 |pattern.|....... |
|000020f0| 43 4d 50 20 52 30 2c 23 | 34 0d 0b cc 15 20 42 45 |CMP R0,#|4.... BE|
|00002100| 51 20 65 78 70 6c 6f 5f | 70 61 6e 6e 65 6c 0d 0b |Q explo_|pannel..|
|00002110| d6 0e 20 43 4d 50 20 52 | 30 2c 23 36 0d 0b e0 15 |.. CMP R|0,#6....|
|00002120| 20 42 45 51 20 65 78 70 | 6c 6f 5f 70 61 6e 6e 65 | BEQ exp|lo_panne|
|00002130| 6c 0d 0b ea 10 20 42 20 | 6e 6f 74 5f 65 78 70 6c |l.... B |not_expl|
|00002140| 6f 0d 0b f4 12 20 2e 65 | 78 70 6c 6f 5f 70 61 6e |o.... .e|xplo_pan|
|00002150| 6e 65 6c 0d 0b fe 14 20 | 4c 44 52 20 52 31 2c 5b |nel.... |LDR R1,[|
|00002160| 52 39 2c 23 35 36 5d 0d | 0c 08 15 20 53 55 42 20 |R9,#56].|... SUB |
|00002170| 52 31 2c 52 31 2c 23 2e | 38 2a 53 43 0d 0c 12 13 |R1,R1,#.|8*SC....|
|00002180| 20 4c 44 52 20 52 32 2c | 5b 52 39 2c 23 38 5d 0d | LDR R2,|[R9,#8].|
|00002190| 0c 1c 15 20 4c 44 52 20 | 52 33 2c 5b 52 31 32 2c |... LDR |R3,[R12,|
|000021a0| 23 37 32 5d 0d 0c 26 21 | 20 43 4d 50 20 52 32 2c |#72]..&!| CMP R2,|
|000021b0| 52 33 3a 4d 56 4e 4c 45 | 20 52 31 2c 52 31 2c 41 |R3:MVNLE| R1,R1,A|
|000021c0| 53 52 20 23 31 0d 0c 30 | 14 20 53 54 52 20 52 31 |SR #1..0|. STR R1|
|000021d0| 2c 5b 52 39 2c 23 35 36 | 5d 0d 0c 3a 14 20 4c 44 |,[R9,#56|]..:. LD|
|000021e0| 52 20 52 31 2c 5b 52 39 | 2c 23 36 34 5d 0d 0c 44 |R R1,[R9|,#64]..D|
|000021f0| 11 20 53 55 42 20 52 31 | 2c 52 31 2c 23 31 0d 0c |. SUB R1|,R1,#1..|
|00002200| 4e 14 20 53 54 52 20 52 | 31 2c 5b 52 39 2c 23 36 |N. STR R|1,[R9,#6|
|00002210| 34 5d 0d 0c 58 0e 20 43 | 4d 50 20 52 31 2c 23 30 |4]..X. C|MP R1,#0|
|00002220| 0d 0c 62 1e 20 4d 4f 56 | 4c 45 20 52 31 2c 23 30 |..b. MOV|LE R1,#0|
|00002230| 3a 53 54 52 4c 45 20 52 | 31 2c 5b 52 39 5d 0d 0c |:STRLE R|1,[R9]..|
|00002240| 6c 0f 20 2e 6e 6f 74 5f | 65 78 70 6c 6f 0d 0c 76 |l. .not_|explo..v|
|00002250| 05 20 0d 0c 80 1c 20 43 | 4d 50 20 52 30 2c 23 37 |. .... C|MP R0,#7|
|00002260| 3a 42 4e 45 20 6e 6f 74 | 5f 62 6f 6e 75 73 0d 0c |:BNE not|_bonus..|
|00002270| 8a 11 20 42 4c 20 68 69 | 74 5f 62 6f 6e 75 73 0d |.. BL hi|t_bonus.|
|00002280| 0c 94 13 20 4c 44 52 20 | 52 31 2c 5b 52 39 2c 23 |... LDR |R1,[R9,#|
|00002290| 38 5d 0d 0c 9e 3c 20 43 | 4d 50 20 52 31 2c 23 34 |8]...< C|MP R1,#4|
|000022a0| 30 39 36 2a 53 43 3a 4d | 4f 56 47 45 20 52 30 2c |096*SC:M|OVGE R0,|
|000022b0| 23 30 3a 53 54 52 47 45 | 20 52 30 2c 5b 52 39 5d |#0:STRGE| R0,[R9]|
|000022c0| 3a 42 47 45 20 6e 6f 74 | 5f 62 6f 6e 75 73 0d 0c |:BGE not|_bonus..|
|000022d0| a8 0f 20 43 4d 50 20 52 | 31 2c 23 36 30 0d 0c b2 |.. CMP R|1,#60...|
|000022e0| 12 20 42 47 54 20 6e 6f | 74 5f 62 6f 6e 75 73 0d |. BGT no|t_bonus.|
|000022f0| 0c bc 1e 20 4d 4f 56 20 | 52 32 2c 23 30 3a 53 54 |... MOV |R2,#0:ST|
|00002300| 52 20 52 32 2c 5b 52 39 | 2c 23 35 36 5d 0d 0c c6 |R R2,[R9|,#56]...|
|00002310| 14 20 4c 44 52 20 52 31 | 2c 5b 52 39 2c 23 36 34 |. LDR R1|,[R9,#64|
|00002320| 5d 0d 0c d0 0e 20 43 4d | 50 20 52 31 2c 23 30 0d |].... CM|P R1,#0.|
|00002330| 0c da 0d 20 ec 51 20 52 | 30 2c 23 31 0d 0c e4 16 |... .Q R|0,#1....|
|00002340| 20 53 54 52 45 51 20 52 | 30 2c 5b 52 39 2c 23 36 | STREQ R|0,[R9,#6|
|00002350| 34 5d 0d 0c ee 11 20 41 | 44 44 20 52 31 2c 52 31 |4].... A|DD R1,R1|
|00002360| 2c 23 31 0d 0c f8 14 20 | 53 54 52 20 52 31 2c 5b |,#1.... |STR R1,[|
|00002370| 52 39 2c 23 36 34 5d 0d | 0d 02 43 20 43 4d 50 20 |R9,#64].|..C CMP |
|00002380| 52 31 2c 23 31 32 38 3a | 4d 4f 56 47 45 20 52 32 |R1,#128:|MOVGE R2|
|00002390| 2c 23 35 30 2a 53 43 3a | 53 54 52 47 45 20 52 32 |,#50*SC:|STRGE R2|
|000023a0| 2c 5b 52 39 2c 23 35 36 | 5d 3a 53 54 52 47 45 20 |,[R9,#56|]:STRGE |
|000023b0| 52 32 2c 5b 52 39 2c 23 | 38 5d 0d 0d 0c 2a 20 80 |R2,[R9,#|8]...* .|
|000023c0| 20 52 32 2c 52 31 2c 23 | 37 3a 43 4d 50 20 52 32 | R2,R1,#|7:CMP R2|
|000023d0| 2c 23 30 3a 42 4c 45 51 | 20 65 6e 65 6d 79 5f 73 |,#0:BLEQ| enemy_s|
|000023e0| 68 65 6c 6c 0d 0d 16 0f | 20 2e 6e 6f 74 5f 62 6f |hell....| .not_bo|
|000023f0| 6e 75 73 0d 0d 20 04 0d | 0d 2a 0f 20 2e 64 65 61 |nus.. ..|.*. .dea|
|00002400| 64 5f 6f 62 6a 32 0d 0d | 34 3b 20 41 44 44 20 52 |d_obj2..|4; ADD R|
|00002410| 31 30 2c 52 31 30 2c 23 | 31 20 20 20 20 20 20 20 |10,R10,#|1 |
|00002420| 20 20 20 20 20 20 20 20 | 20 20 3b 69 6e 63 72 65 | | ;incre|
|00002430| 6d 65 6e 74 20 63 6f 75 | 6e 74 20 6f 6e 20 72 31 |ment cou|nt on r1|
|00002440| 30 0d 0d 3e 43 20 43 4d | 50 20 52 31 30 2c 23 6d |0..>C CM|P R10,#m|
|00002450| 61 78 5f 6f 62 6a 65 63 | 74 73 25 20 20 20 20 20 |ax_objec|ts% |
|00002460| 20 20 20 20 20 3b 63 68 | 65 63 6b 20 66 6f 72 20 | ;ch|eck for |
|00002470| 65 6e 64 20 6f 66 20 63 | 6f 75 6e 74 20 72 65 61 |end of c|ount rea|
|00002480| 63 68 65 64 0d 0d 48 13 | 20 42 4c 54 20 6c 6f 6f |ched..H.| BLT loo|
|00002490| 70 5f 62 75 66 66 32 0d | 0d 52 04 0d 0d 5c 4e 20 |p_buff2.|.R...\N |
|000024a0| 3b 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;*******|********|
|000024b0| 2a 2a 2a 2a 2a 2a 20 6c | 6f 6f 70 20 74 6f 20 72 |****** l|oop to r|
|000024c0| 6f 74 61 74 65 20 61 6e | 64 20 6f 66 66 73 65 74 |otate an|d offset|
|000024d0| 20 6f 62 6a 65 63 74 73 | 20 2a 2a 2a 2a 2a 2a 2a | objects| *******|
|000024e0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 0d 66 05 20 0d 0d |********|*..f. ..|
|000024f0| 70 12 20 4c 44 52 20 52 | 31 31 2c 5b 52 31 32 5d |p. LDR R|11,[R12]|
|00002500| 0d 0d 7a 4e 20 4d 4f 56 | 20 52 31 30 2c 23 31 20 |..zN MOV| R10,#1 |
|00002510| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002520| 20 20 20 3b 72 31 30 20 | 69 73 20 75 73 65 64 20 | ;r10 |is used |
|00002530| 61 73 20 63 6f 75 6e 74 | 65 72 20 28 31 20 74 6f |as count|er (1 to|
|00002540| 20 6d 61 78 5f 6f 62 6a | 65 63 74 73 25 29 0d 0d | max_obj|ects%)..|
|00002550| 84 05 20 0d 0d 8e 3a 20 | 4c 44 52 20 52 34 2c 5b |.. ...: |LDR R4,[|
|00002560| 52 31 31 2c 23 34 5d 20 | 20 20 20 20 20 20 20 20 |R11,#4] | |
|00002570| 20 20 20 20 20 20 20 3b | 72 34 20 68 6f 6c 64 73 | ;|r4 holds|
|00002580| 20 79 6f 75 72 20 78 20 | 63 6f 6f 72 64 0d 0d 98 | your x |coord...|
|00002590| 3a 20 4c 44 52 20 52 35 | 2c 5b 52 31 31 2c 23 38 |: LDR R5|,[R11,#8|
|000025a0| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |] | |
|000025b0| 20 3b 72 35 20 68 6f 6c | 64 73 20 79 6f 75 72 20 | ;r5 hol|ds your |
|000025c0| 79 20 63 6f 6f 72 64 0d | 0d a2 3a 20 4c 44 52 20 |y coord.|..: LDR |
|000025d0| 52 36 2c 5b 52 31 31 2c | 23 31 32 5d 20 20 20 20 |R6,[R11,|#12] |
|000025e0| 20 20 20 20 20 20 20 20 | 20 20 20 3b 72 36 20 68 | | ;r6 h|
|000025f0| 6f 6c 64 73 20 79 6f 75 | 72 20 7a 20 63 6f 6f 72 |olds you|r z coor|
|00002600| 64 0d 0d ac 48 20 4c 44 | 52 20 52 37 2c 5b 52 31 |d...H LD|R R7,[R1|
|00002610| 31 2c 23 32 30 5d 20 20 | 20 20 20 20 20 20 20 20 |1,#20] | |
|00002620| 20 20 20 20 20 3b 72 37 | 20 68 6f 6c 64 73 20 79 | ;r7| holds y|
|00002630| 6f 75 72 20 66 61 63 69 | 6e 67 20 61 6e 67 6c 65 |our faci|ng angle|
|00002640| 20 28 79 20 61 78 69 73 | 29 0d 0d b6 05 20 0d 0d | (y axis|).... ..|
|00002650| c0 0f 20 2e 6c 6f 6f 70 | 5f 62 75 66 66 0d 0d ca |.. .loop|_buff...|
|00002660| 48 20 4c 44 52 20 52 30 | 2c 5b 52 31 31 2c 52 31 |H LDR R0|,[R11,R1|
|00002670| 30 2c 41 53 4c 20 23 6f | 62 6a 65 63 74 5f 6c 65 |0,ASL #o|bject_le|
|00002680| 6e 67 74 68 6c 6f 67 25 | 5d 3b 72 30 20 63 6f 6e |ngthlog%|];r0 con|
|00002690| 74 61 69 6e 73 20 6f 62 | 6a 65 63 74 20 72 65 66 |tains ob|ject ref|
|000026a0| 20 63 6f 64 65 0d 0d d4 | 44 20 43 4d 50 20 52 30 | code...|D CMP R0|
|000026b0| 2c 23 30 3a 42 45 51 20 | 64 65 61 64 5f 6f 62 6a |,#0:BEQ |dead_obj|
|000026c0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000026d0| 20 3b 63 68 65 63 6b 20 | 69 66 20 6f 62 6a 65 63 | ;check |if objec|
|000026e0| 74 20 69 73 20 64 65 61 | 64 0d 0d de 4c 20 41 44 |t is dea|d...L AD|
|000026f0| 44 20 52 39 2c 52 31 31 | 2c 52 31 30 2c 41 53 4c |D R9,R11|,R10,ASL|
|00002700| 20 23 6f 62 6a 65 63 74 | 5f 6c 65 6e 67 74 68 6c | #object|_lengthl|
|00002710| 6f 67 25 20 20 3b 72 39 | 20 70 6f 69 6e 74 73 20 |og% ;r9| points |
|00002720| 74 6f 20 62 65 67 69 6e | 69 6e 67 20 6f 66 20 6f |to begin|ing of o|
|00002730| 62 6a 65 63 74 0d 0d e8 | 0e 20 4d 4f 56 20 52 38 |bject...|. MOV R8|
|00002740| 2c 52 30 0d 0d f2 04 0d | 0d fc 11 20 4d 4f 56 20 |,R0.....|... MOV |
|00002750| 52 32 2c 23 34 30 39 36 | 0d 0e 06 38 20 53 55 42 |R2,#4096|...8 SUB|
|00002760| 20 52 32 2c 52 32 2c 23 | 31 20 20 20 20 20 20 20 | R2,R2,#|1 |
|00002770| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002780| 20 20 20 20 3b 73 65 74 | 20 72 32 3d 34 30 39 35 | ;set| r2=4095|
|00002790| 0d 0e 10 05 20 0d 0e 1a | 46 20 4c 44 52 20 52 31 |.... ...|F LDR R1|
|000027a0| 2c 5b 52 39 2c 23 31 36 | 5d 20 20 20 20 20 20 20 |,[R9,#16|] |
|000027b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000027c0| 20 3b 69 6e 63 20 78 20 | 61 6e 67 20 62 79 20 61 | ;inc x |ang by a|
|000027d0| 6e 67 20 76 65 6c 6f 63 | 69 74 79 0d 0e 24 14 20 |ng veloc|ity..$. |
|000027e0| 4c 44 52 20 52 33 2c 5b | 52 39 2c 23 36 38 5d 0d |LDR R3,[|R9,#68].|
|000027f0| 0e 2e 11 20 41 44 44 20 | 52 31 2c 52 31 2c 52 33 |... ADD |R1,R1,R3|
|00002800| 0d 0e 38 36 20 80 20 52 | 31 2c 52 31 2c 52 32 20 |..86 . R|1,R1,R2 |
|00002810| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002820| 20 20 20 20 20 20 20 20 | 20 20 3b 72 61 6e 67 65 | | ;range|
|00002830| 20 63 68 65 65 6b 0d 0e | 42 14 20 53 54 52 20 52 | cheek..|B. STR R|
|00002840| 31 2c 5b 52 39 2c 23 31 | 36 5d 0d 0e 4c 05 20 0d |1,[R9,#1|6]..L. .|
|00002850| 0e 56 48 20 4c 44 52 20 | 52 31 2c 5b 52 39 2c 23 |.VH LDR |R1,[R9,#|
|00002860| 32 30 5d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |20] | |
|00002870| 20 20 20 20 20 20 20 20 | 20 20 20 3b 72 65 70 65 | | ;repe|
|00002880| 61 74 20 61 62 6f 76 65 | 20 66 6f 72 20 79 2c 78 |at above| for y,x|
|00002890| 20 61 6e 67 6c 65 73 0d | 0e 60 14 20 4c 44 52 20 | angles.|.`. LDR |
|000028a0| 52 33 2c 5b 52 39 2c 23 | 37 32 5d 0d 0e 6a 11 20 |R3,[R9,#|72]..j. |
|000028b0| 41 44 44 20 52 31 2c 52 | 31 2c 52 33 0d 0e 74 0f |ADD R1,R|1,R3..t.|
|000028c0| 20 80 20 52 31 2c 52 31 | 2c 52 32 0d 0e 7e 14 20 | . R1,R1|,R2..~. |
|000028d0| 53 54 52 20 52 31 2c 5b | 52 39 2c 23 32 30 5d 0d |STR R1,[|R9,#20].|
|000028e0| 0e 88 05 20 0d 0e 92 14 | 20 4c 44 52 20 52 31 2c |... ....| LDR R1,|
|000028f0| 5b 52 39 2c 23 32 34 5d | 0d 0e 9c 14 20 4c 44 52 |[R9,#24]|.... LDR|
|00002900| 20 52 33 2c 5b 52 39 2c | 23 37 36 5d 0d 0e a6 11 | R3,[R9,|#76]....|
|00002910| 20 41 44 44 20 52 31 2c | 52 31 2c 52 33 0d 0e b0 | ADD R1,|R1,R3...|
|00002920| 0f 20 80 20 52 31 2c 52 | 31 2c 52 32 0d 0e ba 14 |. . R1,R|1,R2....|
|00002930| 20 53 54 52 20 52 31 2c | 5b 52 39 2c 23 32 34 5d | STR R1,|[R9,#24]|
|00002940| 0d 0e c4 05 20 0d 0e ce | 4d 20 4c 44 52 20 52 31 |.... ...|M LDR R1|
|00002950| 2c 5b 52 39 2c 23 31 36 | 5d 20 20 20 20 20 20 20 |,[R9,#16|] |
|00002960| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002970| 20 3b 63 6f 70 79 20 78 | 20 61 6e 67 20 69 6e 74 | ;copy x| ang int|
|00002980| 6f 20 74 65 6d 70 20 78 | 20 61 6e 67 20 73 74 6f |o temp x| ang sto|
|00002990| 72 65 0d 0e d8 0f 20 80 | 20 52 31 2c 52 31 2c 52 |re.... .| R1,R1,R|
|000029a0| 32 0d 0e e2 14 20 53 54 | 52 20 52 31 2c 5b 52 39 |2.... ST|R R1,[R9|
|000029b0| 2c 23 34 30 5d 0d 0e ec | 05 20 0d 0e f6 4d 20 4c |,#40]...|. ...M L|
|000029c0| 44 52 20 52 31 2c 5b 52 | 39 2c 23 32 30 5d 20 20 |DR R1,[R|9,#20] |
|000029d0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000029e0| 20 20 20 20 20 20 3b 63 | 6f 70 79 20 79 20 61 6e | ;c|opy y an|
|000029f0| 67 20 69 6e 74 6f 20 74 | 65 6d 70 20 79 20 61 6e |g into t|emp y an|
|00002a00| 67 20 73 74 6f 72 65 0d | 0f 00 4c 20 41 44 44 20 |g store.|..L ADD |
|00002a10| 52 31 2c 52 31 2c 52 37 | 20 20 20 20 20 20 20 20 |R1,R1,R7| |
|00002a20| 20 20 20 20 20 20 20 20 | 20 20 20 3b 65 78 63 65 | | ;exce|
|00002a30| 70 74 69 6f 6e 20 6f 66 | 66 73 65 74 20 61 6e 67 |ption of|fset ang|
|00002a40| 20 62 79 20 79 6f 75 72 | 20 79 20 61 78 69 73 20 | by your| y axis |
|00002a50| 61 6e 67 0d 0f 0a 0f 20 | 80 20 52 31 2c 52 31 2c |ang.... |. R1,R1,|
|00002a60| 52 32 0d 0f 14 14 20 53 | 54 52 20 52 31 2c 5b 52 |R2.... S|TR R1,[R|
|00002a70| 39 2c 23 34 34 5d 0d 0f | 1e 05 20 0d 0f 28 4d 20 |9,#44]..|.. ..(M |
|00002a80| 4c 44 52 20 52 31 2c 5b | 52 39 2c 23 32 34 5d 20 |LDR R1,[|R9,#24] |
|00002a90| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002aa0| 20 20 20 20 20 20 20 3b | 63 6f 70 79 20 7a 20 61 | ;|copy z a|
|00002ab0| 6e 67 20 69 6e 74 6f 20 | 74 65 6d 70 20 7a 20 61 |ng into |temp z a|
|00002ac0| 6e 67 20 73 74 6f 72 65 | 0d 0f 32 0f 20 80 20 52 |ng store|..2. . R|
|00002ad0| 31 2c 52 31 2c 52 32 0d | 0f 3c 14 20 53 54 52 20 |1,R1,R2.|.<. STR |
|00002ae0| 52 31 2c 5b 52 39 2c 23 | 34 38 5d 0d 0f 46 05 20 |R1,[R9,#|48]..F. |
|00002af0| 0d 0f 50 43 20 4c 44 52 | 20 52 31 2c 5b 52 39 2c |..PC LDR| R1,[R9,|
|00002b00| 23 34 5d 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |#4] | |
|00002b10| 20 20 20 20 3b 6c 6f 61 | 64 73 20 72 31 20 77 69 | ;loa|ds r1 wi|
|00002b20| 74 68 20 6f 72 69 67 69 | 6e 61 6c 20 78 20 63 6f |th origi|nal x co|
|00002b30| 6f 72 64 0d 0f 5a 43 20 | 4c 44 52 20 52 32 2c 5b |ord..ZC |LDR R2,[|
|00002b40| 52 39 2c 23 38 5d 20 20 | 20 20 20 20 20 20 20 20 |R9,#8] | |
|00002b50| 20 20 20 20 20 20 20 3b | 6c 6f 61 64 73 20 72 32 | ;|loads r2|
|00002b60| 20 77 69 74 68 20 6f 72 | 69 67 69 6e 61 6c 20 79 | with or|iginal y|
|00002b70| 20 63 6f 6f 72 64 0d 0f | 64 43 20 4c 44 52 20 52 | coord..|dC LDR R|
|00002b80| 33 2c 5b 52 39 2c 23 31 | 32 5d 20 20 20 20 20 20 |3,[R9,#1|2] |
|00002b90| 20 20 20 20 20 20 20 20 | 20 20 3b 6c 6f 61 64 73 | | ;loads|
|00002ba0| 20 72 33 20 77 69 74 68 | 20 6f 72 69 67 69 6e 61 | r3 with| origina|
|00002bb0| 6c 20 7a 20 63 6f 6f 72 | 64 0d 0f 6e 05 20 0d 0f |l z coor|d..n. ..|
|00002bc0| 78 3b 20 4c 44 52 20 52 | 30 2c 5b 52 39 2c 23 35 |x; LDR R|0,[R9,#5|
|00002bd0| 32 5d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2] | |
|00002be0| 20 20 3b 6f 66 66 73 65 | 74 20 70 6f 73 20 62 79 | ;offse|t pos by|
|00002bf0| 20 76 65 6c 6f 63 69 74 | 79 0d 0f 82 26 20 41 44 | velocit|y...& AD|
|00002c00| 44 20 52 31 2c 52 31 2c | 52 30 20 20 20 20 20 20 |D R1,R1,|R0 |
|00002c10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 78 0d | | ;x.|
|00002c20| 0f 8c 14 20 4c 44 52 20 | 52 30 2c 5b 52 39 2c 23 |... LDR |R0,[R9,#|
|00002c30| 35 36 5d 0d 0f 96 26 20 | 41 44 44 20 52 32 2c 52 |56]...& |ADD R2,R|
|00002c40| 32 2c 52 30 20 20 20 20 | 20 20 20 20 20 20 20 20 |2,R0 | |
|00002c50| 20 20 20 20 20 20 20 3b | 79 0d 0f a0 14 20 4c 44 | ;|y.... LD|
|00002c60| 52 20 52 30 2c 5b 52 39 | 2c 23 36 30 5d 0d 0f aa |R R0,[R9|,#60]...|
|00002c70| 26 20 41 44 44 20 52 33 | 2c 52 33 2c 52 30 20 20 |& ADD R3|,R3,R0 |
|00002c80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002c90| 20 3b 7a 0d 0f b4 05 20 | 0d 0f be 44 20 53 54 52 | ;z.... |...D STR|
|00002ca0| 20 52 31 2c 5b 52 39 2c | 23 34 5d 20 20 20 20 20 | R1,[R9,|#4] |
|00002cb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 73 74 6f | | ;sto|
|00002cc0| 72 65 73 20 72 31 20 77 | 69 74 68 20 6f 72 69 67 |res r1 w|ith orig|
|00002cd0| 69 6e 61 6c 20 78 20 63 | 6f 6f 72 64 0d 0f c8 44 |inal x c|oord...D|
|00002ce0| 20 53 54 52 20 52 32 2c | 5b 52 39 2c 23 38 5d 20 | STR R2,|[R9,#8] |
|00002cf0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002d00| 3b 73 74 6f 72 65 73 20 | 72 32 20 77 69 74 68 20 |;stores |r2 with |
|00002d10| 6f 72 69 67 69 6e 61 6c | 20 79 20 63 6f 6f 72 64 |original| y coord|
|00002d20| 0d 0f d2 44 20 53 54 52 | 20 52 33 2c 5b 52 39 2c |...D STR| R3,[R9,|
|00002d30| 23 31 32 5d 20 20 20 20 | 20 20 20 20 20 20 20 20 |#12] | |
|00002d40| 20 20 20 20 3b 73 74 6f | 72 65 73 20 72 33 20 77 | ;sto|res r3 w|
|00002d50| 69 74 68 20 6f 72 69 67 | 69 6e 61 6c 20 7a 20 63 |ith orig|inal z c|
|00002d60| 6f 6f 72 64 0d 0f dc 05 | 20 0d 0f e6 4a 20 53 55 |oord....| ...J SU|
|00002d70| 42 20 52 31 2c 52 31 2c | 52 34 20 20 20 20 20 20 |B R1,R1,|R4 |
|00002d80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 70 6c | | ;pl|
|00002d90| 61 63 65 73 20 6f 62 6a | 65 63 74 73 20 63 6f 6f |aces obj|ects coo|
|00002da0| 72 64 73 20 72 65 6c 61 | 74 69 76 65 20 74 6f 20 |rds rela|tive to |
|00002db0| 79 6f 75 0d 0f f0 11 20 | 53 55 42 20 52 32 2c 52 |you.... |SUB R2,R|
|00002dc0| 32 2c 52 35 0d 0f fa 11 | 20 53 55 42 20 52 33 2c |2,R5....| SUB R3,|
|00002dd0| 52 33 2c 52 36 0d 10 04 | 05 20 0d 10 0e 15 20 4d |R3,R6...|. .... M|
|00002de0| 4f 56 20 52 31 2c 52 31 | 2c 41 53 52 20 23 38 0d |OV R1,R1|,ASR #8.|
|00002df0| 10 18 15 20 4d 4f 56 20 | 52 32 2c 52 32 2c 41 53 |... MOV |R2,R2,AS|
|00002e00| 52 20 23 38 0d 10 22 15 | 20 4d 4f 56 20 52 33 2c |R #8..".| MOV R3,|
|00002e10| 52 33 2c 41 53 52 20 23 | 38 0d 10 2c 05 20 0d 10 |R3,ASR #|8..,. ..|
|00002e20| 36 3c 20 4d 4f 56 20 52 | 30 2c 23 31 37 20 20 20 |6< MOV R|0,#17 |
|00002e30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002e40| 20 20 3b 73 63 61 6c 65 | 20 6f 66 20 69 6e 70 75 | ;scale| of inpu|
|00002e50| 74 20 72 65 67 69 73 74 | 6f 72 0d 10 40 3e 20 42 |t regist|or..@> B|
|00002e60| 4c 20 72 6f 74 61 74 65 | 5f 79 5f 61 78 69 73 20 |L rotate|_y_axis |
|00002e70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 72 | | ;r|
|00002e80| 6f 74 61 74 65 73 20 6f | 62 6a 65 63 74 20 61 72 |otates o|bject ar|
|00002e90| 6f 75 6e 64 20 79 6f 75 | 0d 10 4a 04 0d 10 54 4b |ound you|..J...TK|
|00002ea0| 20 53 54 52 20 52 31 2c | 5b 52 39 2c 23 32 38 5d | STR R1,|[R9,#28]|
|00002eb0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00002ec0| 3b 73 74 6f 72 65 73 20 | 78 2c 79 2c 78 20 69 6e |;stores |x,y,x in|
|00002ed0| 20 74 65 6d 70 20 72 6f | 74 61 74 65 64 20 6c 6f | temp ro|tated lo|
|00002ee0| 63 61 74 69 6f 6e 73 0d | 10 5e 14 20 53 54 52 20 |cations.|.^. STR |
|00002ef0| 52 32 2c 5b 52 39 2c 23 | 33 32 5d 0d 10 68 14 20 |R2,[R9,#|32]..h. |
|00002f00| 53 54 52 20 52 33 2c 5b | 52 39 2c 23 33 36 5d 0d |STR R3,[|R9,#36].|
|00002f10| 10 72 04 0d 10 7c 05 20 | 0d 10 86 15 20 4d 4f 56 |.r...|. |.... MOV|
|00002f20| 20 52 31 2c 52 31 2c 41 | 53 52 20 23 35 0d 10 90 | R1,R1,A|SR #5...|
|00002f30| 15 20 4d 4f 56 20 52 33 | 2c 52 33 2c 41 53 52 20 |. MOV R3|,R3,ASR |
|00002f40| 23 35 0d 10 9a 13 20 41 | 44 44 20 52 31 2c 52 31 |#5.... A|DD R1,R1|
|00002f50| 2c 23 32 35 36 0d 10 a4 | 18 20 41 44 44 20 52 32 |,#256...|. ADD R2|
|00002f60| 2c 52 33 2c 23 31 30 32 | 34 2d 32 35 36 0d 10 ae |,R3,#102|4-256...|
|00002f70| 43 20 43 4d 50 20 52 38 | 2c 23 31 3a ec 51 20 52 |C CMP R8|,#1:.Q R|
|00002f80| 30 2c 23 31 38 3a 53 57 | 49 45 51 20 30 3a ec 51 |0,#18:SW|IEQ 0:.Q|
|00002f90| 20 52 30 2c 23 30 3a 53 | 57 49 45 51 20 30 3a ec | R0,#0:S|WIEQ 0:.|
|00002fa0| 51 20 52 30 2c 23 31 33 | 3a 53 57 49 45 51 20 30 |Q R0,#13|:SWIEQ 0|
|00002fb0| 0d 10 b8 43 20 43 4d 50 | 20 52 38 2c 23 32 3a ec |...C CMP| R8,#2:.|
|00002fc0| 51 20 52 30 2c 23 31 38 | 3a 53 57 49 45 51 20 30 |Q R0,#18|:SWIEQ 0|
|00002fd0| 3a ec 51 20 52 30 2c 23 | 30 3a 53 57 49 45 51 20 |:.Q R0,#|0:SWIEQ |
|00002fe0| 30 3a ec 51 20 52 30 2c | 23 31 34 3a 53 57 49 45 |0:.Q R0,|#14:SWIE|
|00002ff0| 51 20 30 0d 10 c2 43 20 | 43 4d 50 20 52 38 2c 23 |Q 0...C |CMP R8,#|
|00003000| 33 3a ec 51 20 52 30 2c | 23 31 38 3a 53 57 49 45 |3:.Q R0,|#18:SWIE|
|00003010| 51 20 30 3a ec 51 20 52 | 30 2c 23 30 3a 53 57 49 |Q 0:.Q R|0,#0:SWI|
|00003020| 45 51 20 30 3a ec 51 20 | 52 30 2c 23 31 32 3a 53 |EQ 0:.Q |R0,#12:S|
|00003030| 57 49 45 51 20 30 0d 10 | cc 43 20 43 4d 50 20 52 |WIEQ 0..|.C CMP R|
|00003040| 38 2c 23 34 3a ec 51 20 | 52 30 2c 23 31 38 3a 53 |8,#4:.Q |R0,#18:S|
|00003050| 57 49 45 51 20 30 3a ec | 51 20 52 30 2c 23 30 3a |WIEQ 0:.|Q R0,#0:|
|00003060| 53 57 49 45 51 20 30 3a | ec 51 20 52 30 2c 23 31 |SWIEQ 0:|.Q R0,#1|
|00003070| 35 3a 53 57 49 45 51 20 | 30 0d 10 d6 43 20 43 4d |5:SWIEQ |0...C CM|
|00003080| 50 20 52 38 2c 23 35 3a | ec 51 20 52 30 2c 23 31 |P R8,#5:|.Q R0,#1|
|00003090| 38 3a 53 57 49 45 51 20 | 30 3a ec 51 20 52 30 2c |8:SWIEQ |0:.Q R0,|
|000030a0| 23 30 3a 53 57 49 45 51 | 20 30 3a ec 51 20 52 30 |#0:SWIEQ| 0:.Q R0|
|000030b0| 2c 23 31 33 3a 53 57 49 | 45 51 20 30 0d 10 e0 43 |,#13:SWI|EQ 0...C|
|000030c0| 20 43 4d 50 20 52 38 2c | 23 36 3a ec 51 20 52 30 | CMP R8,|#6:.Q R0|
|000030d0| 2c 23 31 38 3a 53 57 49 | 45 51 20 30 3a ec 51 20 |,#18:SWI|EQ 0:.Q |
|000030e0| 52 30 2c 23 30 3a 53 57 | 49 45 51 20 30 3a ec 51 |R0,#0:SW|IEQ 0:.Q|
|000030f0| 20 52 30 2c 23 31 35 3a | 53 57 49 45 51 20 30 0d | R0,#15:|SWIEQ 0.|
|00003100| 10 ea 69 20 43 4d 50 20 | 52 38 2c 23 37 3a ec 51 |..i CMP |R8,#7:.Q|
|00003110| 20 52 30 2c 23 31 38 3a | 53 57 49 45 51 20 30 3a | R0,#18:|SWIEQ 0:|
|00003120| ec 51 20 52 30 2c 23 30 | 3a 53 57 49 45 51 20 30 |.Q R0,#0|:SWIEQ 0|
|00003130| 3a 42 4c 45 51 20 72 61 | 6e 64 6f 6d 5f 6e 75 6d |:BLEQ ra|ndom_num|
|00003140| 62 65 72 3a 80 45 51 20 | 52 30 2c 52 30 2c 23 33 |ber:.EQ |R0,R0,#3|
|00003150| 3a 41 44 44 45 51 20 52 | 30 2c 52 30 2c 23 31 32 |:ADDEQ R|0,R0,#12|
|00003160| 3a 53 57 49 45 51 20 30 | 0d 10 f4 0f 20 4d 4f 56 |:SWIEQ 0|.... MOV|
|00003170| 20 52 30 2c 23 36 39 0d | 10 fe 0c 20 53 57 49 20 | R0,#69.|... SWI |
|00003180| 26 34 35 0d 11 08 04 0d | 11 12 0e 20 2e 64 65 61 |&45.....|... .dea|
|00003190| 64 5f 6f 62 6a 0d 11 1c | 3b 20 41 44 44 20 52 31 |d_obj...|; ADD R1|
|000031a0| 30 2c 52 31 30 2c 23 31 | 20 20 20 20 20 20 20 20 |0,R10,#1| |
|000031b0| 20 20 20 20 20 20 20 20 | 20 3b 69 6e 63 72 65 6d | | ;increm|
|000031c0| 65 6e 74 20 63 6f 75 6e | 74 20 6f 6e 20 72 31 30 |ent coun|t on r10|
|000031d0| 0d 11 26 43 20 43 4d 50 | 20 52 31 30 2c 23 6d 61 |..&C CMP| R10,#ma|
|000031e0| 78 5f 6f 62 6a 65 63 74 | 73 25 20 20 20 20 20 20 |x_object|s% |
|000031f0| 20 20 20 20 3b 63 68 65 | 63 6b 20 66 6f 72 20 65 | ;che|ck for e|
|00003200| 6e 64 20 6f 66 20 63 6f | 75 6e 74 20 72 65 61 63 |nd of co|unt reac|
|00003210| 68 65 64 0d 11 30 12 20 | 42 4c 54 20 6c 6f 6f 70 |hed..0. |BLT loop|
|00003220| 5f 62 75 66 66 0d 11 3a | 05 20 0d 11 44 4e 20 3b |_buff..:|. ..DN ;|
|00003230| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003240| 2a 2a 20 73 6f 72 74 20 | 6f 75 74 20 2b 7a 20 6f |** sort |out +z o|
|00003250| 62 6a 65 63 74 73 20 61 | 6e 64 20 63 61 6c 6c 20 |bjects a|nd call |
|00003260| 64 72 61 77 20 72 6f 75 | 74 69 6e 65 73 20 2a 2a |draw rou|tines **|
|00003270| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 11 4e 05 20 0d 11 58 |********|..N. ..X|
|00003280| 0f 20 4d 4f 56 20 52 31 | 30 2c 23 31 0d 11 62 0e |. MOV R1|0,#1..b.|
|00003290| 20 4d 4f 56 20 52 30 2c | 23 30 0d 11 6c 15 20 53 | MOV R0,|#0..l. S|
|000032a0| 54 52 20 52 30 2c 5b 52 | 31 32 2c 23 36 30 5d 0d |TR R0,[R|12,#60].|
|000032b0| 11 76 0f 20 2e 6c 6f 6f | 70 5f 64 72 61 77 0d 11 |.v. .loo|p_draw..|
|000032c0| 80 48 20 4c 44 52 20 52 | 30 2c 5b 52 31 31 2c 52 |.H LDR R|0,[R11,R|
|000032d0| 31 30 2c 41 53 4c 20 23 | 6f 62 6a 65 63 74 5f 6c |10,ASL #|object_l|
|000032e0| 65 6e 67 74 68 6c 6f 67 | 25 5d 3b 72 30 20 63 6f |engthlog|%];r0 co|
|000032f0| 6e 74 61 69 6e 73 20 6f | 62 6a 65 63 74 20 72 65 |ntains o|bject re|
|00003300| 66 20 63 6f 64 65 0d 11 | 8a 44 20 43 4d 50 20 52 |f code..|.D CMP R|
|00003310| 30 2c 23 30 3a 42 45 51 | 20 64 65 61 64 5f 6f 62 |0,#0:BEQ| dead_ob|
|00003320| 6a 31 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |j1 | |
|00003330| 20 20 3b 63 68 65 63 6b | 20 69 66 20 6f 62 6a 65 | ;check| if obje|
|00003340| 63 74 20 69 73 20 64 65 | 61 64 0d 11 94 4c 20 41 |ct is de|ad...L A|
|00003350| 44 44 20 52 39 2c 52 31 | 31 2c 52 31 30 2c 41 53 |DD R9,R1|1,R10,AS|
|00003360| 4c 20 23 6f 62 6a 65 63 | 74 5f 6c 65 6e 67 74 68 |L #objec|t_length|
|00003370| 6c 6f 67 25 20 20 3b 72 | 39 20 70 6f 69 6e 74 73 |log% ;r|9 points|
|00003380| 20 74 6f 20 62 65 67 69 | 6e 69 6e 67 20 6f 66 20 | to begi|ning of |
|00003390| 6f 62 6a 65 63 74 0d 11 | 9e 31 20 20 20 20 20 20 |object..|.1 |
|000033a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000033b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|000033c0| 20 20 3b 64 61 74 61 0d | 11 a8 43 20 4c 44 52 20 | ;data.|..C LDR |
|000033d0| 52 34 2c 5b 52 39 2c 23 | 32 38 5d 20 20 20 20 20 |R4,[R9,#|28] |
|000033e0| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 6c 6f 61 | | ;loa|
|000033f0| 64 73 20 72 34 20 77 69 | 74 68 20 72 6f 74 61 74 |ds r4 wi|th rotat|
|00003400| 65 64 20 78 20 63 6f 6f | 72 64 0d 11 b2 43 20 4c |ed x coo|rd...C L|
|00003410| 44 52 20 52 35 2c 5b 52 | 39 2c 23 33 32 5d 20 20 |DR R5,[R|9,#32] |
|00003420| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00003430| 6c 6f 61 64 73 20 72 35 | 20 77 69 74 68 20 72 6f |loads r5| with ro|
|00003440| 74 61 74 65 64 20 79 20 | 63 6f 6f 72 64 0d 11 bc |tated y |coord...|
|00003450| 43 20 4c 44 52 20 52 36 | 2c 5b 52 39 2c 23 33 36 |C LDR R6|,[R9,#36|
|00003460| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |] | |
|00003470| 20 20 3b 6c 6f 61 64 73 | 20 72 36 20 77 69 74 68 | ;loads| r6 with|
|00003480| 20 72 6f 74 61 74 65 64 | 20 7a 20 63 6f 6f 72 64 | rotated| z coord|
|00003490| 0d 11 c6 04 0d 11 d0 1b | 20 43 4d 50 20 52 36 2c |........| CMP R6,|
|000034a0| 23 28 28 34 30 39 36 2a | 34 29 2d 35 31 32 29 0d |#((4096*|4)-512).|
|000034b0| 11 da 12 20 42 47 54 20 | 64 65 61 64 5f 6f 62 6a |... BGT |dead_obj|
|000034c0| 31 0d 11 e4 11 20 43 4d | 50 20 52 36 2c 23 34 35 |1.... CM|P R6,#45|
|000034d0| 2a 46 0d 11 ee 12 20 42 | 4c 54 20 64 65 61 64 5f |*F.... B|LT dead_|
|000034e0| 6f 62 6a 31 0d 11 f8 04 | 0d 12 02 48 20 42 4c 20 |obj1....|...H BL |
|000034f0| 76 65 72 74 65 78 20 20 | 20 20 20 20 20 20 20 20 |vertex | |
|00003500| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 73 70 69 | | ;spi|
|00003510| 6e 73 20 74 68 65 20 76 | 65 72 74 69 63 69 65 73 |ns the v|erticies|
|00003520| 20 62 79 20 78 2c 79 2c | 7a 20 61 6e 67 6c 65 73 | by x,y,|z angles|
|00003530| 0d 12 0c 43 20 42 4c 20 | 64 72 61 77 5f 66 61 63 |...C BL |draw_fac|
|00003540| 65 74 73 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |ets | |
|00003550| 20 20 20 20 3b 64 72 61 | 77 73 20 76 69 73 61 62 | ;dra|ws visab|
|00003560| 6c 65 20 66 61 63 65 74 | 73 20 74 6f 20 73 63 72 |le facet|s to scr|
|00003570| 65 65 6e 0d 12 16 04 0d | 12 20 19 20 43 4d 50 20 |een.....|. . CMP |
|00003580| 52 30 2c 23 33 3a 42 45 | 51 20 64 65 74 65 63 74 |R0,#3:BE|Q detect|
|00003590| 0d 12 2a 19 20 43 4d 50 | 20 52 30 2c 23 37 3a 42 |..*. CMP| R0,#7:B|
|000035a0| 45 51 20 64 65 74 65 63 | 74 0d 12 34 10 20 42 20 |EQ detec|t..4. B |
|000035b0| 64 65 61 64 5f 6f 62 6a | 31 0d 12 3e 0c 20 2e 64 |dead_obj|1..>. .d|
|000035c0| 65 74 65 63 74 0d 12 48 | 0e 20 4d 4f 56 20 52 30 |etect..H|. MOV R0|
|000035d0| 2c 23 31 0d 12 52 0e 20 | 43 4d 50 20 52 34 2c 23 |,#1..R. |CMP R4,#|
|000035e0| 30 0d 12 5c 10 20 4d 56 | 4e 4c 54 20 52 37 2c 52 |0..\. MV|NLT R7,R|
|000035f0| 34 0d 12 66 10 20 4d 4f | 56 47 45 20 52 37 2c 52 |4..f. MO|VGE R7,R|
|00003600| 34 0d 12 70 0f 20 43 4d | 50 20 52 37 2c 23 35 30 |4..p. CM|P R7,#50|
|00003610| 0d 12 7a 17 20 53 54 52 | 4c 45 20 52 30 2c 5b 52 |..z. STR|LE R0,[R|
|00003620| 31 32 2c 23 36 30 5d 0d | 12 84 05 20 0d 12 8e 0f |12,#60].|... ....|
|00003630| 20 2e 64 65 61 64 5f 6f | 62 6a 31 0d 12 98 3b 20 | .dead_o|bj1...; |
|00003640| 41 44 44 20 52 31 30 2c | 52 31 30 2c 23 31 20 20 |ADD R10,|R10,#1 |
|00003650| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00003660| 69 6e 63 72 65 6d 65 6e | 74 20 63 6f 75 6e 74 20 |incremen|t count |
|00003670| 6f 6e 20 72 31 30 0d 12 | a2 43 20 43 4d 50 20 52 |on r10..|.C CMP R|
|00003680| 31 30 2c 23 6d 61 78 5f | 6f 62 6a 65 63 74 73 25 |10,#max_|objects%|
|00003690| 20 20 20 20 20 20 20 20 | 20 20 3b 63 68 65 63 6b | | ;check|
|000036a0| 20 66 6f 72 20 65 6e 64 | 20 6f 66 20 63 6f 75 6e | for end| of coun|
|000036b0| 74 20 72 65 61 63 68 65 | 64 0d 12 ac 12 20 42 4c |t reache|d.... BL|
|000036c0| 54 20 6c 6f 6f 70 5f 64 | 72 61 77 0d 12 b6 04 0d |T loop_d|raw.....|
|000036d0| 12 c0 36 20 4d 4f 56 20 | 52 30 2c 23 31 38 3a 53 |..6 MOV |R0,#18:S|
|000036e0| 57 49 20 30 3a 4d 4f 56 | 20 52 30 2c 23 30 3a 53 |WI 0:MOV| R0,#0:S|
|000036f0| 57 49 20 30 3a 4d 4f 56 | 20 52 30 2c 23 31 31 3a |WI 0:MOV| R0,#11:|
|00003700| 53 57 49 20 30 0d 12 ca | 04 0d 12 d4 15 20 4c 44 |SWI 0...|..... LD|
|00003710| 52 20 52 30 2c 5b 52 31 | 32 2c 23 36 30 5d 0d 12 |R R0,[R1|2,#60]..|
|00003720| de 0e 20 43 4d 50 20 52 | 30 2c 23 30 0d 12 e8 12 |.. CMP R|0,#0....|
|00003730| 20 42 47 54 20 6f 6e 5f | 74 61 72 67 65 74 0d 12 | BGT on_|target..|
|00003740| f2 0e 20 4d 4f 56 20 52 | 30 2c 23 34 0d 12 fc 10 |.. MOV R|0,#4....|
|00003750| 20 4d 4f 56 20 52 31 2c | 23 36 30 30 0d 13 06 10 | MOV R1,|#600....|
|00003760| 20 4d 4f 56 20 52 32 2c | 23 34 39 32 0d 13 10 0c | MOV R2,|#492....|
|00003770| 20 53 57 49 20 26 34 35 | 0d 13 1a 0e 20 4d 4f 56 | SWI &45|.... MOV|
|00003780| 20 52 30 2c 23 35 0d 13 | 24 10 20 4d 4f 56 20 52 | R0,#5..|$. MOV R|
|00003790| 32 2c 23 34 37 32 0d 13 | 2e 0c 20 53 57 49 20 26 |2,#472..|.. SWI &|
|000037a0| 34 35 0d 13 38 10 20 4d | 4f 56 20 52 31 2c 23 36 |45..8. M|OV R1,#6|
|000037b0| 32 30 0d 13 42 0c 20 53 | 57 49 20 26 34 35 0d 13 |20..B. S|WI &45..|
|000037c0| 4c 0e 20 4d 4f 56 20 52 | 30 2c 23 34 0d 13 56 10 |L. MOV R|0,#4..V.|
|000037d0| 20 4d 4f 56 20 52 31 2c | 23 36 36 30 0d 13 60 0c | MOV R1,|#660..`.|
|000037e0| 20 53 57 49 20 26 34 35 | 0d 13 6a 0e 20 4d 4f 56 | SWI &45|..j. MOV|
|000037f0| 20 52 30 2c 23 35 0d 13 | 74 10 20 4d 4f 56 20 52 | R0,#5..|t. MOV R|
|00003800| 31 2c 23 36 38 30 0d 13 | 7e 0c 20 53 57 49 20 26 |1,#680..|~. SWI &|
|00003810| 34 35 0d 13 88 10 20 4d | 4f 56 20 52 32 2c 23 34 |45.... M|OV R2,#4|
|00003820| 39 32 0d 13 92 0c 20 53 | 57 49 20 26 34 35 0d 13 |92.... S|WI &45..|
|00003830| 9c 0e 20 4d 4f 56 20 52 | 30 2c 23 34 0d 13 a6 10 |.. MOV R|0,#4....|
|00003840| 20 4d 4f 56 20 52 32 2c | 23 35 33 32 0d 13 b0 0c | MOV R2,|#532....|
|00003850| 20 53 57 49 20 26 34 35 | 0d 13 ba 0e 20 4d 4f 56 | SWI &45|.... MOV|
|00003860| 20 52 30 2c 23 35 0d 13 | c4 10 20 4d 4f 56 20 52 | R0,#5..|.. MOV R|
|00003870| 32 2c 23 35 35 32 0d 13 | ce 0c 20 53 57 49 20 26 |2,#552..|.. SWI &|
|00003880| 34 35 0d 13 d8 10 20 4d | 4f 56 20 52 31 2c 23 36 |45.... M|OV R1,#6|
|00003890| 36 30 0d 13 e2 0c 20 53 | 57 49 20 26 34 35 0d 13 |60.... S|WI &45..|
|000038a0| ec 0e 20 4d 4f 56 20 52 | 30 2c 23 34 0d 13 f6 10 |.. MOV R|0,#4....|
|000038b0| 20 4d 4f 56 20 52 31 2c | 23 36 32 30 0d 14 00 0c | MOV R1,|#620....|
|000038c0| 20 53 57 49 20 26 34 35 | 0d 14 0a 0e 20 4d 4f 56 | SWI &45|.... MOV|
|000038d0| 20 52 30 2c 23 35 0d 14 | 14 10 20 4d 4f 56 20 52 | R0,#5..|.. MOV R|
|000038e0| 31 2c 23 36 30 30 0d 14 | 1e 0c 20 53 57 49 20 26 |1,#600..|.. SWI &|
|000038f0| 34 35 0d 14 28 10 20 4d | 4f 56 20 52 32 2c 23 35 |45..(. M|OV R2,#5|
|00003900| 33 32 0d 14 32 0c 20 53 | 57 49 20 26 34 35 0d 14 |32..2. S|WI &45..|
|00003910| 3c 11 20 42 20 6f 66 66 | 5f 74 61 72 67 65 74 0d |<. B off|_target.|
|00003920| 14 46 04 0d 14 50 0f 20 | 2e 6f 6e 5f 74 61 72 67 |.F...P. |.on_targ|
|00003930| 65 74 0d 14 5a 0e 20 4d | 4f 56 20 52 30 2c 23 34 |et..Z. M|OV R0,#4|
|00003940| 0d 14 64 10 20 4d 4f 56 | 20 52 31 2c 23 36 30 30 |..d. MOV| R1,#600|
|00003950| 0d 14 6e 10 20 4d 4f 56 | 20 52 32 2c 23 34 37 32 |..n. MOV| R2,#472|
|00003960| 0d 14 78 0c 20 53 57 49 | 20 26 34 35 0d 14 82 0e |..x. SWI| &45....|
|00003970| 20 4d 4f 56 20 52 30 2c | 23 35 0d 14 8c 10 20 4d | MOV R0,|#5.... M|
|00003980| 4f 56 20 52 31 2c 23 36 | 32 30 0d 14 96 10 20 4d |OV R1,#6|20.... M|
|00003990| 4f 56 20 52 32 2c 23 34 | 39 32 0d 14 a0 0c 20 53 |OV R2,#4|92.... S|
|000039a0| 57 49 20 26 34 35 0d 14 | aa 0e 20 4d 4f 56 20 52 |WI &45..|.. MOV R|
|000039b0| 30 2c 23 34 0d 14 b4 10 | 20 4d 4f 56 20 52 31 2c |0,#4....| MOV R1,|
|000039c0| 23 36 36 30 0d 14 be 0c | 20 53 57 49 20 26 34 35 |#660....| SWI &45|
|000039d0| 0d 14 c8 0e 20 4d 4f 56 | 20 52 30 2c 23 35 0d 14 |.... MOV| R0,#5..|
|000039e0| d2 10 20 4d 4f 56 20 52 | 31 2c 23 36 38 30 0d 14 |.. MOV R|1,#680..|
|000039f0| dc 10 20 4d 4f 56 20 52 | 32 2c 23 34 37 32 0d 14 |.. MOV R|2,#472..|
|00003a00| e6 0c 20 53 57 49 20 26 | 34 35 0d 14 f0 0e 20 4d |.. SWI &|45.... M|
|00003a10| 4f 56 20 52 30 2c 23 34 | 0d 14 fa 10 20 4d 4f 56 |OV R0,#4|.... MOV|
|00003a20| 20 52 32 2c 23 35 35 32 | 0d 15 04 0c 20 53 57 49 | R2,#552|.... SWI|
|00003a30| 20 26 34 35 0d 15 0e 0e | 20 4d 4f 56 20 52 30 2c | &45....| MOV R0,|
|00003a40| 23 35 0d 15 18 10 20 4d | 4f 56 20 52 31 2c 23 36 |#5.... M|OV R1,#6|
|00003a50| 36 30 0d 15 22 10 20 4d | 4f 56 20 52 32 2c 23 35 |60..". M|OV R2,#5|
|00003a60| 33 32 0d 15 2c 0c 20 53 | 57 49 20 26 34 35 0d 15 |32..,. S|WI &45..|
|00003a70| 36 0e 20 4d 4f 56 20 52 | 30 2c 23 34 0d 15 40 10 |6. MOV R|0,#4..@.|
|00003a80| 20 4d 4f 56 20 52 31 2c | 23 36 32 30 0d 15 4a 0c | MOV R1,|#620..J.|
|00003a90| 20 53 57 49 20 26 34 35 | 0d 15 54 0e 20 4d 4f 56 | SWI &45|..T. MOV|
|00003aa0| 20 52 30 2c 23 35 0d 15 | 5e 10 20 4d 4f 56 20 52 | R0,#5..|^. MOV R|
|00003ab0| 31 2c 23 36 30 30 0d 15 | 68 10 20 4d 4f 56 20 52 |1,#600..|h. MOV R|
|00003ac0| 32 2c 23 35 35 32 0d 15 | 72 0c 20 53 57 49 20 26 |2,#552..|r. SWI &|
|00003ad0| 34 35 0d 15 7c 04 0d 15 | 86 10 20 2e 6f 66 66 5f |45..|...|.. .off_|
|00003ae0| 74 61 72 67 65 74 0d 15 | 90 14 20 4c 44 4d 46 44 |target..|.. LDMFD|
|00003af0| 20 52 31 33 21 2c 7b 50 | 43 7d 0d 15 9a 05 20 0d | R13!,{P|C}.... .|
|00003b00| 15 a4 4e 20 3b 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |..N ;***|********|
|00003b10| 2a 2a 2a 2a 2a 2a 2a 20 | 72 6f 74 61 74 65 20 79 |******* |rotate y|
|00003b20| 2c 7a 20 61 62 6f 75 74 | 20 78 20 61 78 69 73 20 |,z about| x axis |
|00003b30| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003b40| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 0d 15 ae |********|*****...|
|00003b50| 05 20 0d 15 b8 4e 20 2e | 72 6f 74 61 74 65 5f 78 |. ...N .|rotate_x|
|00003b60| 5f 61 78 69 73 20 20 20 | 20 20 20 20 20 20 20 20 |_axis | |
|00003b70| 20 20 3b 72 65 71 75 69 | 72 65 73 20 72 37 3d 61 | ;requi|res r7=a|
|00003b80| 6e 67 20 6f 66 20 72 6f | 74 2c 72 32 3d 79 2c 72 |ng of ro|t,r2=y,r|
|00003b90| 33 3d 7a 2c 72 30 3d 70 | 72 65 20 73 68 69 66 74 |3=z,r0=p|re shift|
|00003ba0| 0d 15 c2 1c 20 53 54 4d | 46 44 20 52 31 33 21 2c |.... STM|FD R13!,|
|00003bb0| 7b 52 34 2d 52 31 31 2c | 52 31 34 7d 0d 15 cc 45 |{R4-R11,|R14}...E|
|00003bc0| 20 4c 44 52 20 52 31 30 | 2c 5b 52 31 32 2c 23 34 | LDR R10|,[R12,#4|
|00003bd0| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |] | |
|00003be0| 3b 72 31 30 20 70 6f 69 | 6e 74 73 20 74 6f 20 73 |;r10 poi|nts to s|
|00003bf0| 74 61 72 74 20 6f 66 20 | 73 69 6e 20 74 61 62 6c |tart of |sin tabl|
|00003c00| 65 0d 15 d6 45 20 4c 44 | 52 20 52 31 31 2c 5b 52 |e...E LD|R R11,[R|
|00003c10| 31 32 2c 23 38 5d 20 20 | 20 20 20 20 20 20 20 20 |12,#8] | |
|00003c20| 20 20 20 20 20 3b 72 31 | 31 20 70 6f 69 6e 74 73 | ;r1|1 points|
|00003c30| 20 74 6f 20 73 74 61 72 | 74 20 6f 66 20 63 6f 73 | to star|t of cos|
|00003c40| 20 74 61 62 6c 65 0d 15 | e0 43 20 4c 44 52 20 52 | table..|.C LDR R|
|00003c50| 34 2c 5b 52 31 30 2c 52 | 37 2c 41 53 4c 20 23 32 |4,[R10,R|7,ASL #2|
|00003c60| 5d 20 20 20 20 20 20 20 | 20 20 3b 72 31 20 63 6f |] | ;r1 co|
|00003c70| 6e 74 61 69 6e 73 20 27 | 73 68 69 66 74 65 64 27 |ntains '|shifted'|
|00003c80| 20 73 69 6e 20 28 72 37 | 29 0d 15 ea 43 20 4c 44 | sin (r7|)...C LD|
|00003c90| 52 20 52 35 2c 5b 52 31 | 31 2c 52 37 2c 41 53 4c |R R5,[R1|1,R7,ASL|
|00003ca0| 20 23 32 5d 20 20 20 20 | 20 20 20 20 20 3b 72 32 | #2] | ;r2|
|00003cb0| 20 63 6f 6e 74 61 69 6e | 73 20 27 73 68 69 66 74 | contain|s 'shift|
|00003cc0| 65 64 27 20 63 6f 73 20 | 28 72 37 29 0d 15 f4 3c |ed' cos |(r7)...<|
|00003cd0| 20 4d 4f 56 20 52 34 2c | 52 34 2c 41 53 52 20 52 | MOV R4,|R4,ASR R|
|00003ce0| 30 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |0 | |
|00003cf0| 3b 73 63 61 6c 65 20 73 | 69 6e 20 61 6e 64 20 63 |;scale s|in and c|
|00003d00| 6f 73 20 62 79 20 72 30 | 0d 15 fe 15 20 4d 4f 56 |os by r0|.... MOV|
|00003d10| 20 52 35 2c 52 35 2c 41 | 53 52 20 52 30 0d 16 08 | R5,R5,A|SR R0...|
|00003d20| 45 20 52 53 42 20 52 30 | 2c 52 30 2c 23 33 30 20 |E RSB R0|,R0,#30 |
|00003d30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00003d40| 20 3b 73 65 74 20 72 30 | 20 74 6f 20 72 65 6d 61 | ;set r0| to rema|
|00003d50| 6e 69 6e 67 20 62 69 74 | 73 20 6f 66 20 73 68 69 |ning bit|s of shi|
|00003d60| 66 74 0d 16 12 4b 20 4d | 55 4c 20 52 36 2c 52 32 |ft...K M|UL R6,R2|
|00003d70| 2c 52 34 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,R4 | |
|00003d80| 20 20 20 20 20 20 3b 72 | 6f 74 61 74 69 6f 6e 20 | ;r|otation |
|00003d90| 65 71 75 61 74 69 6f 6e | 73 20 6f 6e 20 78 2c 7a |equation|s on x,z|
|00003da0| 20 61 62 6f 75 74 20 79 | 20 61 78 69 73 0d 16 1c | about y| axis...|
|00003db0| 11 20 4d 55 4c 20 52 37 | 2c 52 33 2c 52 35 0d 16 |. MUL R7|,R3,R5..|
|00003dc0| 26 11 20 53 55 42 20 52 | 38 2c 52 36 2c 52 37 0d |&. SUB R|8,R6,R7.|
|00003dd0| 16 30 11 20 4d 55 4c 20 | 52 36 2c 52 33 2c 52 34 |.0. MUL |R6,R3,R4|
|00003de0| 0d 16 3a 11 20 4d 55 4c | 20 52 37 2c 52 32 2c 52 |..:. MUL| R7,R2,R|
|00003df0| 35 0d 16 44 11 20 41 44 | 44 20 52 37 2c 52 36 2c |5..D. AD|D R7,R6,|
|00003e00| 52 37 0d 16 4e 45 20 4d | 4f 56 20 52 32 2c 52 37 |R7..NE M|OV R2,R7|
|00003e10| 2c 41 53 52 20 52 30 20 | 20 20 20 20 20 20 20 20 |,ASR R0 | |
|00003e20| 20 20 20 20 20 20 3b 73 | 63 61 6c 65 20 72 65 73 | ;s|cale res|
|00003e30| 75 6c 74 20 62 79 20 72 | 65 6d 61 6e 69 6e 67 20 |ult by r|emaning |
|00003e40| 72 30 20 62 69 74 73 0d | 16 58 15 20 4d 4f 56 20 |r0 bits.|.X. MOV |
|00003e50| 52 33 2c 52 38 2c 41 53 | 52 20 52 30 0d 16 62 1b |R3,R8,AS|R R0..b.|
|00003e60| 20 4c 44 4d 46 44 20 52 | 31 33 21 2c 7b 52 34 2d | LDMFD R|13!,{R4-|
|00003e70| 52 31 31 2c 50 43 7d 0d | 16 6c 05 20 0d 16 76 4e |R11,PC}.|.l. ..vN|
|00003e80| 20 3b 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | ;******|********|
|00003e90| 2a 2a 2a 2a 20 72 6f 74 | 61 74 65 20 78 2c 7a 20 |**** rot|ate x,z |
|00003ea0| 61 62 6f 75 74 20 79 20 | 61 78 69 73 20 2a 2a 2a |about y |axis ***|
|00003eb0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00003ec0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 16 80 05 20 0d |********|**.... .|
|00003ed0| 16 8a 13 20 2e 72 6f 74 | 61 74 65 5f 79 5f 61 78 |... .rot|ate_y_ax|
|00003ee0| 69 73 0d 16 94 4d 20 53 | 54 4d 46 44 20 52 31 33 |is...M S|TMFD R13|
|00003ef0| 21 2c 7b 52 34 2d 52 31 | 31 2c 52 31 34 7d 20 20 |!,{R4-R1|1,R14} |
|00003f00| 20 20 20 20 20 20 20 20 | 3b 20 72 65 70 65 61 74 | |; repeat|
|00003f10| 20 61 73 20 61 62 6f 75 | 65 20 72 6f 75 74 69 6e | as abou|e routin|
|00003f20| 65 20 65 78 63 65 70 74 | 20 79 20 61 78 69 73 0d |e except| y axis.|
|00003f30| 16 9e 15 20 4c 44 52 20 | 52 31 30 2c 5b 52 31 32 |... LDR |R10,[R12|
|00003f40| 2c 23 34 5d 0d 16 a8 15 | 20 4c 44 52 20 52 31 31 |,#4]....| LDR R11|
|00003f50| 2c 5b 52 31 32 2c 23 38 | 5d 0d 16 b2 1b 20 4c 44 |,[R12,#8|].... LD|
|00003f60| 52 20 52 34 2c 5b 52 31 | 30 2c 52 37 2c 41 53 4c |R R4,[R1|0,R7,ASL|
|00003f70| 20 23 32 5d 0d 16 bc 1b | 20 4c 44 52 20 52 35 2c | #2]....| LDR R5,|
|00003f80| 5b 52 31 31 2c 52 37 2c | 41 53 4c 20 23 32 5d 0d |[R11,R7,|ASL #2].|
|00003f90| 16 c6 15 20 4d 4f 56 20 | 52 34 2c 52 34 2c 41 53 |... MOV |R4,R4,AS|
|00003fa0| 52 20 52 30 0d 16 d0 15 | 20 4d 4f 56 20 52 35 2c |R R0....| MOV R5,|
|00003fb0| 52 35 2c 41 53 52 20 52 | 30 0d 16 da 12 20 52 53 |R5,ASR R|0.... RS|
|00003fc0| 42 20 52 30 2c 52 30 2c | 23 33 30 0d 16 e4 11 20 |B R0,R0,|#30.... |
|00003fd0| 4d 55 4c 20 52 36 2c 52 | 31 2c 52 34 0d 16 ee 11 |MUL R6,R|1,R4....|
|00003fe0| 20 4d 55 4c 20 52 37 2c | 52 33 2c 52 35 0d 16 f8 | MUL R7,|R3,R5...|
|00003ff0| 11 20 53 55 42 20 52 38 | 2c 52 36 2c 52 37 0d 17 |. SUB R8|,R6,R7..|
|00004000| 02 11 20 4d 55 4c 20 52 | 36 2c 52 33 2c 52 34 0d |.. MUL R|6,R3,R4.|
|00004010| 17 0c 11 20 4d 55 4c 20 | 52 37 2c 52 31 2c 52 35 |... MUL |R7,R1,R5|
|00004020| 0d 17 16 11 20 41 44 44 | 20 52 37 2c 52 36 2c 52 |.... ADD| R7,R6,R|
|00004030| 37 0d 17 20 15 20 4d 4f | 56 20 52 31 2c 52 37 2c |7.. . MO|V R1,R7,|
|00004040| 41 53 52 20 52 30 0d 17 | 2a 15 20 4d 4f 56 20 52 |ASR R0..|*. MOV R|
|00004050| 33 2c 52 38 2c 41 53 52 | 20 52 30 0d 17 34 1b 20 |3,R8,ASR| R0..4. |
|00004060| 4c 44 4d 46 44 20 52 31 | 33 21 2c 7b 52 34 2d 52 |LDMFD R1|3!,{R4-R|
|00004070| 31 31 2c 50 43 7d 0d 17 | 3e 05 20 0d 17 48 4e 20 |11,PC}..|>. ..HN |
|00004080| 3b 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |;*******|********|
|00004090| 2a 2a 2a 20 72 6f 74 61 | 74 65 20 78 2c 79 20 61 |*** rota|te x,y a|
|000040a0| 62 6f 75 74 20 7a 20 61 | 78 69 73 20 2a 2a 2a 2a |bout z a|xis ****|
|000040b0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000040c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 0d 17 52 05 20 0d 17 |********|*..R. ..|
|000040d0| 5c 13 20 2e 72 6f 74 61 | 74 65 5f 7a 5f 61 78 69 |\. .rota|te_z_axi|
|000040e0| 73 0d 17 66 4d 20 53 54 | 4d 46 44 20 52 31 33 21 |s..fM ST|MFD R13!|
|000040f0| 2c 7b 52 34 2d 52 31 31 | 2c 52 31 34 7d 20 20 20 |,{R4-R11|,R14} |
|00004100| 20 20 20 20 20 20 20 3b | 20 72 65 70 65 61 74 20 | ;| repeat |
|00004110| 61 73 20 61 62 6f 75 65 | 20 72 6f 75 74 69 6e 65 |as aboue| routine|
|00004120| 20 65 78 63 65 70 74 20 | 7a 20 61 78 69 73 0d 17 | except |z axis..|
|00004130| 70 15 20 4c 44 52 20 52 | 31 30 2c 5b 52 31 32 2c |p. LDR R|10,[R12,|
|00004140| 23 34 5d 0d 17 7a 15 20 | 4c 44 52 20 52 31 31 2c |#4]..z. |LDR R11,|
|00004150| 5b 52 31 32 2c 23 38 5d | 0d 17 84 1b 20 4c 44 52 |[R12,#8]|.... LDR|
|00004160| 20 52 34 2c 5b 52 31 30 | 2c 52 37 2c 41 53 4c 20 | R4,[R10|,R7,ASL |
|00004170| 23 32 5d 0d 17 8e 1b 20 | 4c 44 52 20 52 35 2c 5b |#2].... |LDR R5,[|
|00004180| 52 31 31 2c 52 37 2c 41 | 53 4c 20 23 32 5d 0d 17 |R11,R7,A|SL #2]..|
|00004190| 98 15 20 4d 4f 56 20 52 | 34 2c 52 34 2c 41 53 52 |.. MOV R|4,R4,ASR|
|000041a0| 20 52 30 0d 17 a2 15 20 | 4d 4f 56 20 52 35 2c 52 | R0.... |MOV R5,R|
|000041b0| 35 2c 41 53 52 20 52 30 | 0d 17 ac 12 20 52 53 42 |5,ASR R0|.... RSB|
|000041c0| 20 52 30 2c 52 30 2c 23 | 33 30 0d 17 b6 11 20 4d | R0,R0,#|30.... M|
|000041d0| 55 4c 20 52 36 2c 52 31 | 2c 52 34 0d 17 c0 11 20 |UL R6,R1|,R4.... |
|000041e0| 4d 55 4c 20 52 37 2c 52 | 32 2c 52 35 0d 17 ca 11 |MUL R7,R|2,R5....|
|000041f0| 20 53 55 42 20 52 38 2c | 52 36 2c 52 37 0d 17 d4 | SUB R8,|R6,R7...|
|00004200| 11 20 4d 55 4c 20 52 36 | 2c 52 32 2c 52 34 0d 17 |. MUL R6|,R2,R4..|
|00004210| de 11 20 4d 55 4c 20 52 | 37 2c 52 31 2c 52 35 0d |.. MUL R|7,R1,R5.|
|00004220| 17 e8 11 20 41 44 44 20 | 52 37 2c 52 36 2c 52 37 |... ADD |R7,R6,R7|
|00004230| 0d 17 f2 15 20 4d 4f 56 | 20 52 31 2c 52 37 2c 41 |.... MOV| R1,R7,A|
|00004240| 53 52 20 52 30 0d 17 fc | 15 20 4d 4f 56 20 52 32 |SR R0...|. MOV R2|
|00004250| 2c 52 38 2c 41 53 52 20 | 52 30 0d 18 06 1b 20 4c |,R8,ASR |R0.... L|
|00004260| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 34 2d 52 31 |DMFD R13|!,{R4-R1|
|00004270| 31 2c 50 43 7d 0d 18 10 | 05 20 0d 18 1a 4d 20 3b |1,PC}...|. ...M ;|
|00004280| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00004290| 2a 2a 20 72 6f 75 74 69 | 6e 65 20 74 6f 20 65 78 |** routi|ne to ex|
|000042a0| 70 6c 6f 64 65 20 61 6c | 6c 20 6f 62 6a 65 63 74 |plode al|l object|
|000042b0| 73 20 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |s ******|********|
|000042c0| 2a 2a 2a 2a 2a 2a 2a 0d | 18 24 05 20 0d 18 2e 0f |*******.|.$. ....|
|000042d0| 20 2e 67 61 6d 65 5f 6f | 76 65 72 0d 18 38 15 20 | .game_o|ver..8. |
|000042e0| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 31 34 7d |STMFD R1|3!,{R14}|
|000042f0| 0d 18 42 11 20 42 4c 20 | 6c 6f 61 64 5f 69 6e 66 |..B. BL |load_inf|
|00004300| 6f 0d 18 4c 12 20 4c 44 | 52 20 52 31 31 2c 5b 52 |o..L. LD|R R11,[R|
|00004310| 31 32 5d 0d 18 56 0f 20 | 4d 56 4e 20 52 31 30 2c |12]..V. |MVN R10,|
|00004320| 23 30 0d 18 60 17 20 2e | 6c 6f 6f 70 5f 66 69 6e |#0..`. .|loop_fin|
|00004330| 64 5f 6f 62 6a 65 63 74 | 32 0d 18 6a 13 20 41 44 |d_object|2..j. AD|
|00004340| 44 20 52 31 30 2c 52 31 | 30 2c 23 31 0d 18 74 48 |D R10,R1|0,#1..tH|
|00004350| 20 4c 44 52 20 52 30 2c | 5b 52 31 31 2c 52 31 30 | LDR R0,|[R11,R10|
|00004360| 2c 41 53 4c 20 23 6f 62 | 6a 65 63 74 5f 6c 65 6e |,ASL #ob|ject_len|
|00004370| 67 74 68 6c 6f 67 25 5d | 3b 52 30 20 43 4f 4e 54 |gthlog%]|;R0 CONT|
|00004380| 41 49 4e 53 20 4f 42 4a | 45 43 54 20 52 45 46 20 |AINS OBJ|ECT REF |
|00004390| 43 4f 44 45 0d 18 7e 28 | 20 43 4d 50 20 52 31 30 |CODE..~(| CMP R10|
|000043a0| 2c 23 6d 61 78 5f 6f 62 | 6a 65 63 74 73 25 3a 42 |,#max_ob|jects%:B|
|000043b0| 47 45 20 66 69 6e 6e 69 | 73 68 65 64 0d 18 88 45 |GE finni|shed...E|
|000043c0| 20 43 4d 50 20 52 30 2c | 23 30 3a 42 45 51 20 6c | CMP R0,|#0:BEQ l|
|000043d0| 6f 6f 70 5f 66 69 6e 64 | 5f 6f 62 6a 65 63 74 32 |oop_find|_object2|
|000043e0| 20 20 20 20 20 20 20 20 | 20 3b 43 48 45 43 4b 20 | | ;CHECK |
|000043f0| e7 20 4f 42 4a 45 43 54 | 20 49 53 20 41 4c 49 56 |. OBJECT| IS ALIV|
|00004400| 45 0d 18 92 47 20 41 44 | 44 20 52 39 2c 52 31 31 |E...G AD|D R9,R11|
|00004410| 2c 52 31 30 2c 41 53 4c | 20 23 6f 62 6a 65 63 74 |,R10,ASL| #object|
|00004420| 5f 6c 65 6e 67 74 68 6c | 6f 67 25 20 20 3b 52 38 |_lengthl|og% ;R8|
|00004430| 20 c8 92 53 20 b8 20 42 | 45 47 49 4e 49 4e 47 20 | ..S . B|EGINING |
|00004440| ca 20 4f 42 4a 45 43 54 | 0d 18 9c 1a 20 4d 4f 56 |. OBJECT|.... MOV|
|00004450| 20 52 37 2c 23 30 3a 53 | 54 52 20 52 37 2c 5b 52 | R7,#0:S|TR R7,[R|
|00004460| 39 5d 0d 18 a6 0e 20 4d | 4f 56 20 52 38 2c 23 32 |9].... M|OV R8,#2|
|00004470| 0d 18 b0 0d 20 42 4c 20 | 65 78 70 6c 6f 0d 18 ba |.... BL |explo...|
|00004480| 18 20 42 20 6c 6f 6f 70 | 5f 66 69 6e 64 5f 6f 62 |. B loop|_find_ob|
|00004490| 6a 65 63 74 32 0d 18 c4 | 0f 20 2e 66 69 6e 6e 69 |ject2...|. .finni|
|000044a0| 73 68 65 64 0d 18 ce 14 | 20 4c 44 4d 46 44 20 52 |shed....| LDMFD R|
|000044b0| 31 33 21 2c 7b 50 43 7d | 0d 18 d8 04 0d 18 e2 4e |13!,{PC}|.......N|
|000044c0| 20 3b 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a | ;******|********|
|000044d0| 2a 2a 20 72 6f 75 74 69 | 6e 65 20 74 6f 20 61 64 |** routi|ne to ad|
|000044e0| 6a 75 73 74 20 76 65 72 | 74 69 63 65 73 20 6f 66 |just ver|tices of|
|000044f0| 20 6f 62 6a 65 63 74 20 | 2a 2a 2a 2a 2a 2a 2a 2a | object |********|
|00004500| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 0d 18 ec 05 20 0d |********|**.... .|
|00004510| 18 f6 0c 20 2e 76 65 72 | 74 65 78 0d 19 00 1c 20 |... .ver|tex.... |
|00004520| 53 54 4d 46 44 20 52 31 | 33 21 2c 7b 52 30 2d 52 |STMFD R1|3!,{R0-R|
|00004530| 31 31 2c 52 31 34 7d 0d | 19 0a 4b 20 4c 44 52 20 |11,R14}.|..K LDR |
|00004540| 52 31 31 2c 5b 52 31 32 | 2c 23 31 36 5d 20 20 20 |R11,[R12|,#16] |
|00004550| 20 20 20 20 20 20 20 20 | 20 20 20 3b 72 31 31 3d | | ;r11=|
|00004560| 61 64 64 72 65 73 73 20 | 6f 66 20 73 74 61 72 74 |address |of start|
|00004570| 20 6f 66 20 76 65 72 74 | 69 63 69 65 73 20 64 61 | of vert|icies da|
|00004580| 74 61 0d 19 14 39 20 53 | 55 42 20 52 30 2c 52 30 |ta...9 S|UB R0,R0|
|00004590| 2c 23 31 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |,#1 | |
|000045a0| 20 20 20 20 20 20 3b 72 | 30 3d 6f 62 6a 65 63 74 | ;r|0=object|
|000045b0| 20 72 65 66 20 6e 75 6d | 62 65 72 0d 19 1e 49 20 | ref num|ber...I |
|000045c0| 41 44 44 20 52 31 31 2c | 52 31 31 2c 52 30 2c 41 |ADD R11,|R11,R0,A|
|000045d0| 53 4c 20 23 31 30 20 20 | 20 20 20 20 20 20 20 3b |SL #10 | ;|
|000045e0| 6f 66 66 73 65 74 73 20 | 62 61 73 65 20 63 6f 6f |offsets |base coo|
|000045f0| 72 64 20 61 64 64 72 65 | 73 73 20 62 79 20 6f 62 |rd addre|ss by ob|
|00004600| 6a 65 63 74 0d 19 28 47 | 20 4c 44 52 20 52 31 30 |ject..(G| LDR R10|
|00004610| 2c 5b 52 31 31 5d 2c 23 | 31 36 20 20 20 20 20 20 |,[R11],#|16 |
|00004620| 20 20 20 20 20 20 20 20 | 3b 72 31 30 3d 6e 75 6d | |;r10=num|
|00004630| 62 65 72 20 6f 66 20 76 | 65 72 74 69 63 69 65 73 |ber of v|erticies|
|00004640| 20 74 6f 20 62 65 20 73 | 70 75 6e 0d 19 32 43 20 | to be s|pun..2C |
|00004650| 4c 44 52 20 52 38 2c 5b | 52 31 32 2c 23 32 34 5d |LDR R8,[|R12,#24]|
|00004660| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00004670| 72 38 3d 73 74 61 72 74 | 20 61 64 64 72 65 73 73 |r8=start| address|
|00004680| 20 6f 66 20 74 65 6d 70 | 20 73 74 6f 72 65 0d 19 | of temp| store..|
|00004690| 3c 05 20 0d 19 46 11 20 | 2e 6c 6f 6f 70 5f 76 65 |<. ..F. |.loop_ve|
|000046a0| 72 74 65 78 0d 19 50 43 | 20 4c 44 52 20 52 31 2c |rtex..PC| LDR R1,|
|000046b0| 5b 52 31 31 5d 2c 23 34 | 20 20 20 20 20 20 20 20 |[R11],#4| |
|000046c0| 20 20 20 20 20 20 20 20 | 3b 6c 6f 61 64 73 20 78 | |;loads x|
|000046d0| 2c 79 2c 7a 20 63 6f 6f | 72 64 73 20 6f 66 20 76 |,y,z coo|rds of v|
|000046e0| 65 72 74 69 63 69 65 0d | 19 5a 14 20 4c 44 52 20 |erticie.|.Z. LDR |
|000046f0| 52 32 2c 5b 52 31 31 5d | 2c 23 34 0d 19 64 14 20 |R2,[R11]|,#4..d. |
|00004700| 4c 44 52 20 52 33 2c 5b | 52 31 31 5d 2c 23 38 0d |LDR R3,[|R11],#8.|
|00004710| 19 6e 05 20 0d 19 78 3f | 20 4c 44 52 20 52 37 2c |.n. ..x?| LDR R7,|
|00004720| 5b 52 39 2c 23 34 30 5d | 20 20 20 20 20 20 20 20 |[R9,#40]| |
|00004730| 20 20 20 20 20 20 20 20 | 3b 72 37 3d 75 70 64 61 | |;r7=upda|
|00004740| 74 65 64 20 61 6e 67 6c | 65 20 6f 66 20 6f 62 6a |ted angl|e of obj|
|00004750| 65 63 74 0d 19 82 43 20 | 4d 4f 56 20 52 30 2c 23 |ect...C |MOV R0,#|
|00004760| 31 30 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |10 | |
|00004770| 20 20 20 20 20 20 20 3b | 72 30 3d 73 68 69 66 74 | ;|r0=shift|
|00004780| 20 66 61 63 74 6f 72 20 | 66 6f 72 20 72 6f 74 20 | factor |for rot |
|00004790| 6f 66 20 32 35 36 0d 19 | 8c 15 20 42 4c 20 72 6f |of 256..|.. BL ro|
|000047a0| 74 61 74 65 5f 78 5f 61 | 78 69 73 0d 19 96 05 20 |tate_x_a|xis.... |
|000047b0| 0d 19 a0 3f 20 4c 44 52 | 20 52 37 2c 5b 52 39 2c |...? LDR| R7,[R9,|
|000047c0| 23 34 34 5d 20 20 20 20 | 20 20 20 20 20 20 20 20 |#44] | |
|000047d0| 20 20 20 20 3b 72 37 3d | 75 70 64 61 74 65 64 20 | ;r7=|updated |
|000047e0| 61 6e 67 6c 65 20 6f 66 | 20 6f 62 6a 65 63 74 0d |angle of| object.|
|000047f0| 19 aa 43 20 4d 4f 56 20 | 52 30 2c 23 31 30 20 20 |..C MOV |R0,#10 |
|00004800| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004810| 20 20 20 3b 72 30 3d 73 | 68 69 66 74 20 66 61 63 | ;r0=s|hift fac|
|00004820| 74 6f 72 20 66 6f 72 20 | 72 6f 74 20 6f 66 20 32 |tor for |rot of 2|
|00004830| 35 36 0d 19 b4 15 20 42 | 4c 20 72 6f 74 61 74 65 |56.... B|L rotate|
|00004840| 5f 79 5f 61 78 69 73 0d | 19 be 05 20 0d 19 c8 3f |_y_axis.|... ...?|
|00004850| 20 4c 44 52 20 52 37 2c | 5b 52 39 2c 23 34 38 5d | LDR R7,|[R9,#48]|
|00004860| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00004870| 3b 72 37 3d 75 70 64 61 | 74 65 64 20 61 6e 67 6c |;r7=upda|ted angl|
|00004880| 65 20 6f 66 20 6f 62 6a | 65 63 74 0d 19 d2 43 20 |e of obj|ect...C |
|00004890| 4d 4f 56 20 52 30 2c 23 | 31 30 20 20 20 20 20 20 |MOV R0,#|10 |
|000048a0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|000048b0| 72 30 3d 73 68 69 66 74 | 20 66 61 63 74 6f 72 20 |r0=shift| factor |
|000048c0| 66 6f 72 20 72 6f 74 20 | 6f 66 20 32 35 36 0d 19 |for rot |of 256..|
|000048d0| dc 15 20 42 4c 20 72 6f | 74 61 74 65 5f 7a 5f 61 |.. BL ro|tate_z_a|
|000048e0| 78 69 73 0d 19 e6 05 20 | 0d 19 f0 49 20 41 44 44 |xis.... |...I ADD|
|000048f0| 20 52 31 2c 52 31 2c 52 | 34 20 20 20 20 20 20 20 | R1,R1,R|4 |
|00004900| 20 20 20 20 20 20 20 20 | 20 20 20 20 3b 6f 66 66 | | ;off|
|00004910| 73 65 74 20 76 65 72 74 | 69 63 69 65 20 62 79 20 |set vert|icie by |
|00004920| 63 65 6e 74 72 61 6c 20 | 63 6f 6f 72 64 73 20 6f |central |coords o|
|00004930| 66 0d 19 fa 2b 20 41 44 | 44 20 52 32 2c 52 32 2c |f...+ AD|D R2,R2,|
|00004940| 52 35 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |R5 | |
|00004950| 20 20 20 20 20 3b 6f 62 | 6a 65 63 74 0d 1a 04 11 | ;ob|ject....|
|00004960| 20 41 44 44 20 52 33 2c | 52 33 2c 52 36 0d 1a 0e | ADD R3,|R3,R6...|
|00004970| 05 20 0d 1a 18 4a 20 4c | 44 52 20 52 30 2c 5b 52 |. ...J L|DR R0,[R|
|00004980| 31 32 2c 23 31 32 5d 20 | 20 20 20 20 20 20 20 20 |12,#12] | |
|00004990| 20 20 20 20 20 20 3b 72 | 30 3d 73 74 61 72 74 20 | ;r|0=start |
|000049a0| 61 64 64 72 65 73 73 20 | 6f 66 20 70 65 72 73 70 |address |of persp|
|000049b0| 65 63 74 69 76 65 20 74 | 61 62 6c 65 0d 1a 22 4d |ective t|able.."M|
|000049c0| 20 4c 44 52 20 52 30 2c | 5b 52 30 2c 52 33 2c 41 | LDR R0,|[R0,R3,A|
|000049d0| 53 4c 20 23 32 5d 20 20 | 20 20 20 20 20 20 20 20 |SL #2] | |
|000049e0| 3b 72 30 3d 70 65 72 73 | 70 65 63 74 69 76 65 20 |;r0=pers|pective |
|000049f0| 76 61 6c 75 65 20 72 65 | 6c 61 74 69 76 65 20 74 |value re|lative t|
|00004a00| 6f 20 7a 20 63 6f 6f 72 | 64 0d 1a 2c 11 20 4d 55 |o z coor|d..,. MU|
|00004a10| 4c 20 52 31 2c 52 30 2c | 52 31 0d 1a 36 47 20 4d |L R1,R0,|R1..6G M|
|00004a20| 55 4c 20 52 32 2c 52 30 | 2c 52 32 20 20 20 20 20 |UL R2,R0|,R2 |
|00004a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 73 | | ;s|
|00004a40| 63 61 6c 65 20 78 2c 79 | 20 61 63 63 6f 72 64 69 |cale x,y| accordi|
|00004a50| 6e 67 20 74 6f 20 70 65 | 72 73 70 65 63 74 69 76 |ng to pe|rspectiv|
|00004a60| 65 0d 1a 40 2a 20 4d 4f | 56 20 52 31 2c 52 31 2c |e..@* MO|V R1,R1,|
|00004a70| 41 53 52 20 23 31 32 20 | 20 20 20 20 20 20 20 20 |ASR #12 | |
|00004a80| 20 20 20 20 20 3b 76 61 | 6c 75 65 0d 1a 4a 16 20 | ;va|lue..J. |
|00004a90| 4d 4f 56 20 52 32 2c 52 | 32 2c 41 53 52 20 23 31 |MOV R2,R|2,ASR #1|
|00004aa0| 32 0d 1a 54 05 20 0d 1a | 5e 44 20 53 54 52 20 52 |2..T. ..|^D STR R|
|00004ab0| 31 2c 5b 52 38 5d 2c 23 | 34 20 20 20 20 20 20 20 |1,[R8],#|4 |
|00004ac0| 20 20 20 20 20 20 20 20 | 20 20 3b 73 74 6f 72 65 | | ;store|
|00004ad0| 73 20 76 65 72 74 65 63 | 69 65 20 69 6e 74 6f 20 |s vertec|ie into |
|00004ae0| 74 65 6d 70 20 73 74 6f | 72 65 0d 1a 68 13 20 53 |temp sto|re..h. S|
|00004af0| 54 52 20 52 32 2c 5b 52 | 38 5d 2c 23 34 0d 1a 72 |TR R2,[R|8],#4..r|
|00004b00| 13 20 53 54 52 20 52 33 | 2c 5b 52 38 5d 2c 23 38 |. STR R3|,[R8],#8|
|00004b10| 0d 1a 7c 05 20 0d 1a 86 | 44 20 53 55 42 20 52 31 |..|. ...|D SUB R1|
|00004b20| 30 2c 52 31 30 2c 23 31 | 20 20 20 20 20 20 20 20 |0,R10,#1| |
|00004b30| 20 20 20 20 20 20 20 20 | 20 3b 63 68 65 63 6b 20 | | ;check |
|00004b40| 66 6f 72 20 65 6e 64 20 | 6f 66 20 76 65 72 74 65 |for end |of verte|
|00004b50| 63 69 65 20 74 61 62 6c | 65 0d 1a 90 44 20 43 4d |cie tabl|e...D CM|
|00004b60| 50 20 52 31 30 2c 23 30 | 20 20 20 20 20 20 20 20 |P R10,#0| |
|00004b70| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 61 6e | | ;an|
|00004b80| 64 20 63 6f 6e 74 69 6e | 75 65 20 6c 6f 6f 70 20 |d contin|ue loop |
|00004b90| 69 66 20 75 6e 66 69 6e | 69 73 68 65 64 0d 1a 9a |if unfin|ished...|
|00004ba0| 14 20 42 47 45 20 6c 6f | 6f 70 5f 76 65 72 74 65 |. BGE lo|op_verte|
|00004bb0| 78 0d 1a a4 1b 20 4c 44 | 4d 46 44 20 52 31 33 21 |x.... LD|MFD R13!|
|00004bc0| 2c 7b 52 30 2d 52 31 31 | 2c 50 43 7d 0d 1a ae 05 |,{R0-R11|,PC}....|
|00004bd0| 20 0d 1a b8 4e 20 3b 2a | 2a 2a 2a 2a 2a 2a 2a 2a | ...N ;*|********|
|00004be0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 20 72 6f 75 74 69 |********|** routi|
|00004bf0| 6e 65 20 74 6f 20 64 72 | 61 77 20 6f 62 6a 65 63 |ne to dr|aw objec|
|00004c00| 74 73 20 66 61 63 65 74 | 73 20 2a 2a 2a 2a 2a 2a |ts facet|s ******|
|00004c10| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 0d |********|*******.|
|00004c20| 1a c2 05 20 0d 1a cc 11 | 20 2e 64 72 61 77 5f 66 |... ....| .draw_f|
|00004c30| 61 63 65 74 73 0d 1a d6 | 1c 20 53 54 4d 46 44 20 |acets...|. STMFD |
|00004c40| 52 31 33 21 2c 7b 52 30 | 2d 52 31 31 2c 52 31 34 |R13!,{R0|-R11,R14|
|00004c50| 7d 0d 1a e0 0f 20 4d 4f | 56 20 52 31 2c 23 31 31 |}.... MO|V R1,#11|
|00004c60| 0d 1a ea 17 20 43 4d 50 | 20 52 30 2c 23 34 3a 42 |.... CMP| R0,#4:B|
|00004c70| 45 51 20 66 61 64 65 0d | 1a f4 17 20 43 4d 50 20 |EQ fade.|... CMP |
|00004c80| 52 30 2c 23 36 3a 42 45 | 51 20 66 61 64 65 0d 1a |R0,#6:BE|Q fade..|
|00004c90| fe 10 20 42 20 73 6b 69 | 70 5f 66 61 64 65 0d 1b |.. B ski|p_fade..|
|00004ca0| 08 0a 20 2e 66 61 64 65 | 0d 1b 12 3f 20 4c 44 52 |.. .fade|...? LDR|
|00004cb0| 20 52 31 2c 5b 52 39 2c | 23 36 34 5d 3a 43 4d 50 | R1,[R9,|#64]:CMP|
|00004cc0| 20 52 31 2c 23 32 34 3a | 4d 4f 56 47 45 20 52 31 | R1,#24:|MOVGE R1|
|00004cd0| 2c 23 31 31 3a 4d 4f 56 | 4c 54 20 52 31 2c 52 31 |,#11:MOV|LT R1,R1|
|00004ce0| 2c 41 53 52 20 23 31 0d | 1b 1c 0f 20 2e 73 6b 69 |,ASR #1.|... .ski|
|00004cf0| 70 5f 66 61 64 65 0d 1b | 26 16 20 4c 44 52 20 52 |p_fade..|&. LDR R|
|00004d00| 31 31 2c 5b 52 31 32 2c | 23 32 30 5d 0d 1b 30 11 |11,[R12,|#20]..0.|
|00004d10| 20 53 55 42 20 52 30 2c | 52 30 2c 23 31 0d 1b 3a | SUB R0,|R0,#1..:|
|00004d20| 1b 20 41 44 44 20 52 31 | 31 2c 52 31 31 2c 52 30 |. ADD R1|1,R11,R0|
|00004d30| 2c 41 53 4c 20 23 31 30 | 0d 1b 44 16 20 4c 44 52 |,ASL #10|..D. LDR|
|00004d40| 20 52 31 30 2c 5b 52 31 | 31 5d 2c 23 31 36 0d 1b | R10,[R1|1],#16..|
|00004d50| 4e 15 20 4c 44 52 20 52 | 38 2c 5b 52 31 32 2c 23 |N. LDR R|8,[R12,#|
|00004d60| 32 34 5d 0d 1b 58 04 0d | 1b 62 35 20 4d 4f 56 20 |24]..X..|.b5 MOV |
|00004d70| 52 30 2c 23 31 38 3a 53 | 57 49 20 30 3a 4d 4f 56 |R0,#18:S|WI 0:MOV|
|00004d80| 20 52 30 2c 23 30 3a 53 | 57 49 20 30 3a 4d 4f 56 | R0,#0:S|WI 0:MOV|
|00004d90| 20 52 30 2c 52 31 3a 53 | 57 49 20 30 0d 1b 6c 05 | R0,R1:S|WI 0..l.|
|00004da0| 20 0d 1b 76 11 20 2e 6c | 6f 6f 70 5f 66 61 63 65 | ..v. .l|oop_face|
|00004db0| 74 73 0d 1b 80 05 20 0d | 1b 8a 14 20 4c 44 52 20 |ts.... .|... LDR |
|00004dc0| 52 33 2c 5b 52 31 31 5d | 2c 23 34 0d 1b 94 18 20 |R3,[R11]|,#4.... |
|00004dd0| 41 44 44 20 52 37 2c 52 | 38 2c 52 33 2c 41 53 4c |ADD R7,R|8,R3,ASL|
|00004de0| 20 23 34 0d 1b 9e 10 20 | 4c 44 52 20 52 31 2c 5b | #4.... |LDR R1,[|
|00004df0| 52 37 5d 0d 1b a8 13 20 | 41 44 44 20 52 31 2c 52 |R7].... |ADD R1,R|
|00004e00| 31 2c 23 36 34 30 0d 1b | b2 13 20 4c 44 52 20 52 |1,#640..|.. LDR R|
|00004e10| 32 2c 5b 52 37 2c 23 34 | 5d 0d 1b bc 13 20 41 44 |2,[R7,#4|].... AD|
|00004e20| 44 20 52 32 2c 52 32 2c | 23 35 31 32 0d 1b c6 05 |D R2,R2,|#512....|
|00004e30| 20 0d 1b d0 14 20 4c 44 | 52 20 52 33 2c 5b 52 31 | .... LD|R R3,[R1|
|00004e40| 31 5d 2c 23 34 0d 1b da | 18 20 41 44 44 20 52 37 |1],#4...|. ADD R7|
|00004e50| 2c 52 38 2c 52 33 2c 41 | 53 4c 20 23 34 0d 1b e4 |,R8,R3,A|SL #4...|
|00004e60| 10 20 4c 44 52 20 52 34 | 2c 5b 52 37 5d 0d 1b ee |. LDR R4|,[R7]...|
|00004e70| 13 20 41 44 44 20 52 34 | 2c 52 34 2c 23 36 34 30 |. ADD R4|,R4,#640|
|00004e80| 0d 1b f8 13 20 4c 44 52 | 20 52 35 2c 5b 52 37 2c |.... LDR| R5,[R7,|
|00004e90| 23 34 5d 0d 1c 02 13 20 | 41 44 44 20 52 35 2c 52 |#4].... |ADD R5,R|
|00004ea0| 35 2c 23 35 31 32 0d 1c | 0c 05 20 0d 1c 16 14 20 |5,#512..|.. .... |
|00004eb0| 4c 44 52 20 52 33 2c 5b | 52 31 31 5d 2c 23 34 0d |LDR R3,[|R11],#4.|
|00004ec0| 1c 20 18 20 41 44 44 20 | 52 37 2c 52 38 2c 52 33 |. . ADD |R7,R8,R3|
|00004ed0| 2c 41 53 4c 20 23 34 0d | 1c 2a 10 20 4c 44 52 20 |,ASL #4.|.*. LDR |
|00004ee0| 52 36 2c 5b 52 37 5d 0d | 1c 34 13 20 41 44 44 20 |R6,[R7].|.4. ADD |
|00004ef0| 52 36 2c 52 36 2c 23 36 | 34 30 0d 1c 3e 13 20 4c |R6,R6,#6|40..>. L|
|00004f00| 44 52 20 52 39 2c 5b 52 | 37 2c 23 34 5d 0d 1c 48 |DR R9,[R|7,#4]..H|
|00004f10| 13 20 41 44 44 20 52 39 | 2c 52 39 2c 23 35 31 32 |. ADD R9|,R9,#512|
|00004f20| 0d 1c 52 05 20 0d 1c 5c | 15 20 42 4c 20 68 69 64 |..R. ..\|. BL hid|
|00004f30| 64 65 6e 5f 66 61 63 65 | 74 73 0d 1c 66 0e 20 43 |den_face|ts..f. C|
|00004f40| 4d 50 20 52 30 2c 23 30 | 0d 1c 70 15 20 41 44 44 |MP R0,#0|..p. ADD|
|00004f50| 4c 54 20 52 31 31 2c 52 | 31 31 2c 23 34 0d 1c 7a |LT R11,R|11,#4..z|
|00004f60| 10 20 42 4c 54 20 6e 6f | 5f 70 6c 6f 74 0d 1c 84 |. BLT no|_plot...|
|00004f70| 05 20 0d 1c 8e 0e 20 4d | 4f 56 20 52 30 2c 23 34 |. .... M|OV R0,#4|
|00004f80| 0d 1c 98 0c 20 53 57 49 | 20 26 34 35 0d 1c a2 05 |.... SWI| &45....|
|00004f90| 20 0d 1c ac 0e 20 4d 4f | 56 20 52 30 2c 23 35 0d | .... MO|V R0,#5.|
|00004fa0| 1c b6 0e 20 4d 4f 56 20 | 52 31 2c 52 34 0d 1c c0 |... MOV |R1,R4...|
|00004fb0| 0e 20 4d 4f 56 20 52 32 | 2c 52 35 0d 1c ca 0c 20 |. MOV R2|,R5.... |
|00004fc0| 53 57 49 20 26 34 35 0d | 1c d4 05 20 0d 1c de 0e |SWI &45.|... ....|
|00004fd0| 20 4d 4f 56 20 52 31 2c | 52 36 0d 1c e8 0e 20 4d | MOV R1,|R6.... M|
|00004fe0| 4f 56 20 52 32 2c 52 39 | 0d 1c f2 0c 20 53 57 49 |OV R2,R9|.... SWI|
|00004ff0| 20 26 34 35 0d 1c fc 05 | 20 0d 1d 06 14 20 4c 44 | &45....| .... LD|
|00005000| 52 20 52 33 2c 5b 52 31 | 31 5d 2c 23 34 0d 1d 10 |R R3,[R1|1],#4...|
|00005010| 18 20 41 44 44 20 52 37 | 2c 52 38 2c 52 33 2c 41 |. ADD R7|,R8,R3,A|
|00005020| 53 4c 20 23 34 0d 1d 1a | 10 20 4c 44 52 20 52 31 |SL #4...|. LDR R1|
|00005030| 2c 5b 52 37 5d 0d 1d 24 | 13 20 41 44 44 20 52 31 |,[R7]..$|. ADD R1|
|00005040| 2c 52 31 2c 23 36 34 30 | 0d 1d 2e 13 20 4c 44 52 |,R1,#640|.... LDR|
|00005050| 20 52 32 2c 5b 52 37 2c | 23 34 5d 0d 1d 38 13 20 | R2,[R7,|#4]..8. |
|00005060| 41 44 44 20 52 32 2c 52 | 32 2c 23 35 31 32 0d 1d |ADD R2,R|2,#512..|
|00005070| 42 0e 20 4d 4f 56 20 52 | 30 2c 23 35 0d 1d 4c 0c |B. MOV R|0,#5..L.|
|00005080| 20 53 57 49 20 26 34 35 | 0d 1d 56 05 20 0d 1d 60 | SWI &45|..V. ..`|
|00005090| 16 20 4c 44 52 20 52 33 | 2c 5b 52 31 31 2c 23 2d |. LDR R3|,[R11,#-|
|000050a0| 31 36 5d 0d 1d 6a 18 20 | 41 44 44 20 52 37 2c 52 |16]..j. |ADD R7,R|
|000050b0| 38 2c 52 33 2c 41 53 4c | 20 23 34 0d 1d 74 10 20 |8,R3,ASL| #4..t. |
|000050c0| 4c 44 52 20 52 31 2c 5b | 52 37 5d 0d 1d 7e 13 20 |LDR R1,[|R7]..~. |
|000050d0| 41 44 44 20 52 31 2c 52 | 31 2c 23 36 34 30 0d 1d |ADD R1,R|1,#640..|
|000050e0| 88 13 20 4c 44 52 20 52 | 32 2c 5b 52 37 2c 23 34 |.. LDR R|2,[R7,#4|
|000050f0| 5d 0d 1d 92 13 20 41 44 | 44 20 52 32 2c 52 32 2c |].... AD|D R2,R2,|
|00005100| 23 35 31 32 0d 1d 9c 0e | 20 4d 4f 56 20 52 30 2c |#512....| MOV R0,|
|00005110| 23 35 0d 1d a6 0c 20 53 | 57 49 20 26 34 35 0d 1d |#5.... S|WI &45..|
|00005120| b0 05 20 0d 1d ba 0d 20 | 2e 6e 6f 5f 70 6c 6f 74 |.. .... |.no_plot|
|00005130| 0d 1d c4 13 20 53 55 42 | 20 52 31 30 2c 52 31 30 |.... SUB| R10,R10|
|00005140| 2c 23 31 0d 1d ce 0f 20 | 43 4d 50 20 52 31 30 2c |,#1.... |CMP R10,|
|00005150| 23 30 0d 1d d8 14 20 42 | 47 54 20 6c 6f 6f 70 5f |#0.... B|GT loop_|
|00005160| 66 61 63 65 74 73 0d 1d | e2 1b 20 4c 44 4d 46 44 |facets..|.. LDMFD|
|00005170| 20 52 31 33 21 2c 7b 52 | 30 2d 52 31 31 2c 50 43 | R13!,{R|0-R11,PC|
|00005180| 7d 0d 1d ec 05 20 0d 1d | f6 13 20 2e 68 69 64 64 |}.... ..|.. .hidd|
|00005190| 65 6e 5f 66 61 63 65 74 | 73 0d 1e 00 1c 20 53 54 |en_facet|s.... ST|
|000051a0| 4d 46 44 20 52 31 33 21 | 2c 7b 52 31 2d 52 31 31 |MFD R13!|,{R1-R11|
|000051b0| 2c 52 31 34 7d 0d 1e 0a | 11 20 53 55 42 20 52 33 |,R14}...|. SUB R3|
|000051c0| 2c 52 31 2c 52 34 0d 1e | 14 11 20 53 55 42 20 52 |,R1,R4..|.. SUB R|
|000051d0| 37 2c 52 32 2c 52 35 0d | 1e 1e 11 20 53 55 42 20 |7,R2,R5.|... SUB |
|000051e0| 52 38 2c 52 36 2c 52 34 | 0d 1e 28 12 20 53 55 42 |R8,R6,R4|..(. SUB|
|000051f0| 20 52 31 30 2c 52 39 2c | 52 35 0d 1e 32 12 20 4d | R10,R9,|R5..2. M|
|00005200| 55 4c 20 52 33 2c 52 31 | 30 2c 52 33 0d 1e 3c 11 |UL R3,R1|0,R3..<.|
|00005210| 20 4d 55 4c 20 52 37 2c | 52 38 2c 52 37 0d 1e 46 | MUL R7,|R8,R7..F|
|00005220| 11 20 53 55 42 20 52 30 | 2c 52 33 2c 52 37 0d 1e |. SUB R0|,R3,R7..|
|00005230| 50 1b 20 4c 44 4d 46 44 | 20 52 31 33 21 2c 7b 52 |P. LDMFD| R13!,{R|
|00005240| 31 2d 52 31 31 2c 50 43 | 7d 0d 1e 5a 05 20 0d 1e |1-R11,PC|}..Z. ..|
|00005250| 64 05 20 0d 1e 6e 0b 20 | 2e 73 68 65 6c 6c 0d 1e |d. ..n. |.shell..|
|00005260| 78 1c 20 53 54 4d 46 44 | 20 52 31 33 21 2c 7b 52 |x. STMFD| R13!,{R|
|00005270| 31 2d 52 31 31 2c 52 31 | 34 7d 0d 1e 82 15 20 4c |1-R11,R1|4}.... L|
|00005280| 44 52 20 52 30 2c 5b 52 | 31 32 2c 23 33 36 5d 0d |DR R0,[R|12,#36].|
|00005290| 1e 8c 0e 20 43 4d 50 20 | 52 30 2c 23 30 0d 1e 96 |... CMP |R0,#0...|
|000052a0| 12 20 42 4e 45 20 62 69 | 6e 5f 66 75 6c 6c 31 0d |. BNE bi|n_full1.|
|000052b0| 1e a0 0e 20 4d 4f 56 20 | 52 30 2c 23 31 0d 1e aa |... MOV |R0,#1...|
|000052c0| 15 20 53 54 52 20 52 30 | 2c 5b 52 31 32 2c 23 33 |. STR R0|,[R12,#3|
|000052d0| 36 5d 0d 1e b4 05 20 0d | 1e be 0f 20 4d 4f 56 20 |6].... .|... MOV |
|000052e0| 52 31 30 2c 23 30 0d 1e | c8 15 20 2e 6c 6f 6f 70 |R10,#0..|.. .loop|
|000052f0| 5f 66 69 6e 64 5f 66 72 | 65 65 31 0d 1e d2 13 20 |_find_fr|ee1.... |
|00005300| 41 44 44 20 52 31 30 2c | 52 31 30 2c 23 31 0d 1e |ADD R10,|R10,#1..|
|00005310| dc 48 20 4c 44 52 20 52 | 30 2c 5b 52 31 31 2c 52 |.H LDR R|0,[R11,R|
|00005320| 31 30 2c 41 53 4c 20 23 | 6f 62 6a 65 63 74 5f 6c |10,ASL #|object_l|
|00005330| 65 6e 67 74 68 6c 6f 67 | 25 5d 3b 52 30 20 43 4f |engthlog|%];R0 CO|
|00005340| 4e 54 41 49 4e 53 20 4f | 42 4a 45 43 54 20 52 45 |NTAINS O|BJECT RE|
|00005350| 46 20 43 4f 44 45 0d 1e | e6 28 20 43 4d 50 20 52 |F CODE..|.( CMP R|
|00005360| 31 30 2c 23 6d 61 78 5f | 6f 62 6a 65 63 74 73 25 |10,#max_|objects%|
|00005370| 3a 42 47 45 20 62 69 6e | 5f 66 75 6c 6c 31 0d 1e |:BGE bin|_full1..|
|00005380| f0 43 20 43 4d 50 20 52 | 30 2c 23 30 3a 42 4e 45 |.C CMP R|0,#0:BNE|
|00005390| 20 6c 6f 6f 70 5f 66 69 | 6e 64 5f 66 72 65 65 31 | loop_fi|nd_free1|
|000053a0| 20 20 20 20 20 20 20 20 | 20 20 3b 43 48 45 43 4b | | ;CHECK|
|000053b0| 20 e7 20 4f 42 4a 45 43 | 54 20 49 53 20 44 45 41 | . OBJEC|T IS DEA|
|000053c0| 44 0d 1e fa 47 20 41 44 | 44 20 52 39 2c 52 31 31 |D...G AD|D R9,R11|
|000053d0| 2c 52 31 30 2c 41 53 4c | 20 23 6f 62 6a 65 63 74 |,R10,ASL| #object|
|000053e0| 5f 6c 65 6e 67 74 68 6c | 6f 67 25 20 20 3b 52 39 |_lengthl|og% ;R9|
|000053f0| 20 c8 92 53 20 b8 20 42 | 45 47 49 4e 49 4e 47 20 | ..S . B|EGINING |
|00005400| ca 20 4f 42 4a 45 43 54 | 0d 1f 04 05 20 0d 1f 0e |. OBJECT|.... ...|
|00005410| 1a 20 4d 4f 56 20 52 30 | 2c 23 32 3a 53 54 52 20 |. MOV R0|,#2:STR |
|00005420| 52 30 2c 5b 52 39 5d 0d | 1f 18 1e 20 4d 4f 56 20 |R0,[R9].|... MOV |
|00005430| 52 30 2c 23 30 3a 53 54 | 52 20 52 30 2c 5b 52 39 |R0,#0:ST|R R0,[R9|
|00005440| 2c 23 31 36 5d 0d 1f 22 | 1e 20 4d 4f 56 20 52 30 |,#16].."|. MOV R0|
|00005450| 2c 23 30 3a 53 54 52 20 | 52 30 2c 5b 52 39 2c 23 |,#0:STR |R0,[R9,#|
|00005460| 32 30 5d 0d 1f 2c 1e 20 | 4d 4f 56 20 52 30 2c 23 |20]..,. |MOV R0,#|
|00005470| 30 3a 53 54 52 20 52 30 | 2c 5b 52 39 2c 23 32 34 |0:STR R0|,[R9,#24|
|00005480| 5d 0d 1f 36 1e 20 4d 4f | 56 20 52 30 2c 23 30 3a |]..6. MO|V R0,#0:|
|00005490| 53 54 52 20 52 30 2c 5b | 52 39 2c 23 34 30 5d 0d |STR R0,[|R9,#40].|
|000054a0| 1f 40 1e 20 4d 4f 56 20 | 52 30 2c 23 30 3a 53 54 |.@. MOV |R0,#0:ST|
|000054b0| 52 20 52 30 2c 5b 52 39 | 2c 23 34 34 5d 0d 1f 4a |R R0,[R9|,#44]..J|
|000054c0| 1e 20 4d 4f 56 20 52 30 | 2c 23 30 3a 53 54 52 20 |. MOV R0|,#0:STR |
|000054d0| 52 30 2c 5b 52 39 2c 23 | 34 38 5d 0d 1f 54 15 20 |R0,[R9,#|48]..T. |
|000054e0| 4c 44 52 20 52 37 2c 5b | 52 31 31 2c 23 32 30 5d |LDR R7,[|R11,#20]|
|000054f0| 0d 1f 5e 30 20 4d 4f 56 | 20 52 31 2c 23 30 3a 4c |..^0 MOV| R1,#0:L|
|00005500| 44 52 20 52 33 2c 5b 52 | 31 32 2c 23 33 32 5d 3a |DR R3,[R|12,#32]:|
|00005510| 4d 4f 56 20 52 33 2c 52 | 33 2c 41 53 4c 20 23 32 |MOV R3,R|3,ASL #2|
|00005520| 0d 1f 68 0f 20 4d 4f 56 | 20 52 30 2c 23 31 36 0d |..h. MOV| R0,#16.|
|00005530| 1f 72 2c 20 42 4c 20 72 | 6f 74 61 74 65 5f 79 5f |.r, BL r|otate_y_|
|00005540| 61 78 69 73 20 20 20 20 | 20 20 20 20 20 20 20 20 |axis | |
|00005550| 20 20 20 3b 72 6f 74 61 | 74 65 73 0d 1f 7c 14 20 | ;rota|tes..|. |
|00005560| 53 54 52 20 52 31 2c 5b | 52 39 2c 23 35 32 5d 0d |STR R1,[|R9,#52].|
|00005570| 1f 86 0e 20 4d 4f 56 20 | 52 32 2c 23 30 0d 1f 90 |... MOV |R2,#0...|
|00005580| 14 20 53 54 52 20 52 32 | 2c 5b 52 39 2c 23 35 36 |. STR R2|,[R9,#56|
|00005590| 5d 0d 1f 9a 14 20 53 54 | 52 20 52 33 2c 5b 52 39 |].... ST|R R3,[R9|
|000055a0| 2c 23 36 30 5d 0d 1f a4 | 0e 20 4d 4f 56 20 52 34 |,#60]...|. MOV R4|
|000055b0| 2c 23 32 0d 1f ae 33 20 | 4c 44 52 20 52 30 2c 5b |,#2...3 |LDR R0,[|
|000055c0| 52 31 31 2c 23 34 5d 3a | 4d 4c 41 20 52 30 2c 52 |R11,#4]:|MLA R0,R|
|000055d0| 34 2c 52 31 2c 52 30 3a | 53 54 52 20 52 30 2c 5b |4,R1,R0:|STR R0,[|
|000055e0| 52 39 2c 23 34 5d 0d 1f | b8 33 20 4c 44 52 20 52 |R9,#4]..|.3 LDR R|
|000055f0| 30 2c 5b 52 31 31 2c 23 | 38 5d 3a 4d 4c 41 20 52 |0,[R11,#|8]:MLA R|
|00005600| 30 2c 52 34 2c 52 32 2c | 52 30 3a 53 54 52 20 52 |0,R4,R2,|R0:STR R|
|00005610| 30 2c 5b 52 39 2c 23 38 | 5d 0d 1f c2 35 20 4c 44 |0,[R9,#8|]...5 LD|
|00005620| 52 20 52 30 2c 5b 52 31 | 31 2c 23 31 32 5d 3a 4d |R R0,[R1|1,#12]:M|
|00005630| 4c 41 20 52 30 2c 52 34 | 2c 52 33 2c 52 30 3a 53 |LA R0,R4|,R3,R0:S|
|00005640| 54 52 20 52 30 2c 5b 52 | 39 2c 23 31 32 5d 0d 1f |TR R0,[R|9,#12]..|
|00005650| cc 1e 20 4d 4f 56 20 52 | 30 2c 23 31 3a 53 54 52 |.. MOV R|0,#1:STR|
|00005660| 20 52 30 2c 5b 52 39 2c | 23 36 34 5d 0d 1f d6 20 | R0,[R9,|#64]... |
|00005670| 20 4d 4f 56 20 52 30 2c | 23 31 32 33 3a 53 54 52 | MOV R0,|#123:STR|
|00005680| 20 52 30 2c 5b 52 39 2c | 23 36 38 5d 0d 1f e0 1f | R0,[R9,|#68]....|
|00005690| 20 4d 4f 56 20 52 30 2c | 23 37 31 3a 53 54 52 20 | MOV R0,|#71:STR |
|000056a0| 52 30 2c 5b 52 39 2c 23 | 37 32 5d 0d 1f ea 1f 20 |R0,[R9,#|72].... |
|000056b0| 4d 4f 56 20 52 30 2c 23 | 35 33 3a 53 54 52 20 52 |MOV R0,#|53:STR R|
|000056c0| 30 2c 5b 52 39 2c 23 37 | 36 5d 0d 1f f4 37 20 4d |0,[R9,#7|6]...7 M|
|000056d0| 4f 56 20 52 30 2c 23 28 | 38 2a 46 29 5e 32 3a 41 |OV R0,#(|8*F)^2:A|
|000056e0| 44 44 20 52 30 2c 52 30 | 2c 23 28 31 2a 46 29 5e |DD R0,R0|,#(1*F)^|
|000056f0| 32 3a 53 54 52 20 52 30 | 2c 5b 52 39 2c 23 38 34 |2:STR R0|,[R9,#84|
|00005700| 5d 0d 1f fe 04 0d 20 08 | 0e 20 4d 4f 56 20 52 30 |]..... .|. MOV R0|
|00005710| 2c 23 31 0d 20 12 0e 20 | 4d 56 4e 20 52 31 2c 23 |,#1. .. |MVN R1,#|
|00005720| 33 0d 20 1c 0e 20 4d 4f | 56 20 52 32 2c 23 30 0d |3. .. MO|V R2,#0.|
|00005730| 20 26 0f 20 4d 4f 56 20 | 52 33 2c 23 37 30 0d 20 | &. MOV |R3,#70. |
|00005740| 30 18 20 53 57 49 20 22 | 53 6f 75 6e 64 5f 43 6f |0. SWI "|Sound_Co|
|00005750| 6e 74 72 6f 6c 22 0d 20 | 3a 05 20 0d 20 44 0f 20 |ntrol". |:. . D. |
|00005760| 2e 62 69 6e 5f 66 75 6c | 6c 31 0d 20 4e 1b 20 4c |.bin_ful|l1. N. L|
|00005770| 44 4d 46 44 20 52 31 33 | 21 2c 7b 52 31 2d 52 31 |DMFD R13|!,{R1-R1|
|00005780| 31 2c 50 43 7d 0d 20 58 | 05 20 0d 20 62 4e 20 3b |1,PC}. X|. . bN ;|
|00005790| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000057a0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 64 72 69 76 65 20 |********|**drive |
|000057b0| 74 61 6e 6b 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |tank****|********|
|000057c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000057d0| 2a 2a 2a 2a 2a 2a 2a 2a | 0d 20 6c 10 20 2e 74 61 |********|. l. .ta|
|000057e0| 6e 6b 5f 64 72 69 76 65 | 0d 20 76 1c 20 53 54 4d |nk_drive|. v. STM|
|000057f0| 46 44 20 52 31 33 21 2c | 7b 52 30 2d 52 31 31 2c |FD R13!,|{R0-R11,|
|00005800| 52 31 34 7d 0d 20 80 14 | 20 4c 44 52 20 52 30 2c |R14}. ..| LDR R0,|
|00005810| 5b 52 39 2c 23 38 30 5d | 0d 20 8a 0e 20 43 4d 50 |[R9,#80]|. .. CMP|
|00005820| 20 52 30 2c 23 30 0d 20 | 94 11 20 42 4c 45 51 20 | R0,#0. |.. BLEQ |
|00005830| 6e 65 77 5f 61 69 6d 0d | 20 9e 0e 20 43 4d 50 20 |new_aim.| .. CMP |
|00005840| 52 30 2c 23 31 0d 20 a8 | 10 20 42 4c 45 51 20 61 |R0,#1. .|. BLEQ a|
|00005850| 74 74 61 63 6b 0d 20 b2 | 0e 20 43 4d 50 20 52 30 |ttack. .|. CMP R0|
|00005860| 2c 23 32 0d 20 bc 10 20 | 42 4c 45 51 20 6d 6f 76 |,#2. .. |BLEQ mov|
|00005870| 69 6e 67 0d 20 c6 0e 20 | 43 4d 50 20 52 30 2c 23 |ing. .. |CMP R0,#|
|00005880| 33 0d 20 d0 11 20 42 4c | 45 51 20 74 75 72 6e 69 |3. .. BL|EQ turni|
|00005890| 6e 67 0d 20 da 1b 20 4c | 44 4d 46 44 20 52 31 33 |ng. .. L|DMFD R13|
|000058a0| 21 2c 7b 52 30 2d 52 31 | 31 2c 50 43 7d 0d 20 e4 |!,{R0-R1|1,PC}. .|
|000058b0| 05 20 0d 20 ee 4e 20 3b | 2a 2a 2a 2a 2a 2a 2a 2a |. . .N ;|********|
|000058c0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|000058d0| 2a 67 69 76 65 20 74 61 | 6e 6b 20 6e 65 77 20 61 |*give ta|nk new a|
|000058e0| 69 6d 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |im******|********|
|000058f0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005900| 0d 20 f8 04 0d 21 02 0d | 20 2e 6e 65 77 5f 61 69 |. ...!..| .new_ai|
|00005910| 6d 0d 21 0c 1c 20 53 54 | 4d 46 44 20 52 31 33 21 |m.!.. ST|MFD R13!|
|00005920| 2c 7b 52 30 2d 52 31 31 | 2c 52 31 34 7d 0d 21 16 |,{R0-R11|,R14}.!.|
|00005930| 15 20 4c 44 52 20 52 30 | 2c 5b 52 31 32 2c 23 37 |. LDR R0|,[R12,#7|
|00005940| 36 5d 0d 21 20 0e 20 43 | 4d 50 20 52 30 2c 23 30 |6].! . C|MP R0,#0|
|00005950| 0d 21 2a 10 20 42 4c 54 | 20 65 6e 64 5f 61 69 6d |.!*. BLT| end_aim|
|00005960| 0d 21 34 3c 20 42 4c 20 | 72 61 6e 64 6f 6d 5f 6e |.!4< BL |random_n|
|00005970| 75 6d 62 65 72 20 20 20 | 20 20 20 20 20 20 20 20 |umber | |
|00005980| 20 20 20 20 3b 72 30 3d | 72 61 6e 64 6f 6d 20 6e | ;r0=|random n|
|00005990| 75 6d 62 65 72 20 30 2d | 34 30 39 35 0d 21 3e 38 |umber 0-|4095.!>8|
|000059a0| 20 80 20 52 31 2c 52 30 | 2c 23 31 20 20 20 20 20 | . R1,R0|,#1 |
|000059b0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 6d | | ;m|
|000059c0| 61 6b 65 20 72 31 20 65 | 69 74 68 65 72 20 31 20 |ake r1 e|ither 1 |
|000059d0| 6f 72 20 30 0d 21 48 0e | 20 43 4d 50 20 52 31 2c |or 0.!H.| CMP R1,|
|000059e0| 23 30 0d 21 52 48 20 42 | 45 51 20 6e 65 77 5f 61 |#0.!RH B|EQ new_a|
|000059f0| 74 74 61 63 6b 20 20 20 | 20 20 20 20 20 20 20 20 |ttack | |
|00005a00| 20 20 20 20 20 20 3b 69 | 66 20 72 31 3d 30 20 74 | ;i|f r1=0 t|
|00005a10| 68 65 6e 20 74 61 6e 6b | 20 63 68 6f 6f 73 65 73 |hen tank| chooses|
|00005a20| 20 74 6f 20 61 74 74 61 | 63 6b 0d 21 5c 47 20 20 | to atta|ck.!\G |
|00005a30| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005a40| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 3b 6f | | ;o|
|00005a50| 74 68 65 72 77 69 73 65 | 20 74 61 6e 6b 20 63 68 |therwise| tank ch|
|00005a60| 6f 6f 73 65 73 20 74 6f | 20 6d 6f 76 65 20 6f 66 |ooses to| move of|
|00005a70| 66 0d 21 66 3c 20 80 20 | 52 31 2c 52 30 2c 23 33 |f.!f< . |R1,R0,#3|
|00005a80| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |1 | |
|00005a90| 20 20 20 3b 6d 61 6b 65 | 20 72 31 20 77 69 74 68 | ;make| r1 with|
|00005aa0| 69 6e 20 72 61 6e 67 65 | 20 30 2d 36 34 0d 21 70 |in range| 0-64.!p|
|00005ab0| 4c 20 53 54 52 20 52 31 | 2c 5b 52 39 2c 23 36 34 |L STR R1|,[R9,#64|
|00005ac0| 5d 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |] | |
|00005ad0| 20 3b 73 74 6f 72 65 20 | 72 31 20 61 73 20 6e 75 | ;store |r1 as nu|
|00005ae0| 6d 62 65 72 20 6f 66 20 | 66 72 61 6d 65 73 20 74 |mber of |frames t|
|00005af0| 61 6e 6b 20 74 75 72 6e | 73 0d 21 7a 3c 20 42 4c |ank turn|s.!z< BL|
|00005b00| 20 72 61 6e 64 6f 6d 5f | 6e 75 6d 62 65 72 20 20 | random_|number |
|00005b10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 72 30 | | ;r0|
|00005b20| 3d 72 61 6e 64 6f 6d 20 | 6e 75 6d 62 65 72 20 30 |=random |number 0|
|00005b30| 2d 34 30 39 35 0d 21 84 | 38 20 80 20 52 31 2c 52 |-4095.!.|8 . R1,R|
|00005b40| 30 2c 23 31 20 20 20 20 | 20 20 20 20 20 20 20 20 |0,#1 | |
|00005b50| 20 20 20 20 20 20 20 3b | 6d 61 6b 65 20 72 31 20 | ;|make r1 |
|00005b60| 65 69 74 68 65 72 20 31 | 20 6f 72 20 30 0d 21 8e |either 1| or 0.!.|
|00005b70| 31 20 43 4d 50 20 52 31 | 2c 23 30 20 20 20 20 20 |1 CMP R1|,#0 |
|00005b80| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | | |
|00005b90| 20 3b 69 66 20 72 31 3d | 30 20 74 68 65 6e 0d 21 | ;if r1=|0 then.!|
|00005ba0| 98 37 20 53 55 42 45 51 | 20 52 31 2c 52 31 2c 23 |.7 SUBEQ| R1,R1,#|
|00005bb0| 31 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |1 | |
|00005bc0| 20 20 3b 20 20 20 20 20 | 20 20 20 20 20 20 20 20 | ; | |
|00005bd0| 72 31 3d 2d 31 0d 21 a2 | 42 20 4c 44 52 20 52 32 |r1=-1.!.|B LDR R2|
|00005be0| 2c 5b 52 31 32 2c 23 32 | 38 5d 20 20 20 20 20 20 |,[R12,#2|8] |
|00005bf0| 20 20 20 20 20 20 20 20 | 20 3b 72 32 3d 73 74 61 | | ;r2=sta|
|00005c00| 6e 64 61 72 64 20 74 61 | 6e 6b 20 74 75 72 6e 69 |ndard ta|nk turni|
|00005c10| 6e 67 20 72 61 74 65 0d | 21 ac 47 20 4d 55 4c 20 |ng rate.|!.G MUL |
|00005c20| 52 33 2c 52 32 2c 52 31 | 20 20 20 20 20 20 20 20 |R3,R2,R1| |
|00005c30| 20 20 20 20 20 20 20 20 | 20 20 20 3b 72 33 3d 74 | | ;r3=t|
|00005c40| 75 72 6e 20 6c 65 66 74 | 20 6f 72 20 72 69 67 68 |urn left| or righ|
|00005c50| 74 20 62 79 20 74 75 72 | 6e 20 72 61 74 65 0d 21 |t by tur|n rate.!|
|00005c60| b6 4d 20 53 54 52 20 52 | 33 2c 5b 52 39 2c 23 37 |.M STR R|3,[R9,#7|
|00005c70| 32 5d 20 20 20 20 20 20 | 20 20 20 20 20 20 20 20 |2] | |
|00005c80| 20 20 3b 6e 65 77 20 74 | 75 72 6e 20 72 61 74 65 | ;new t|urn rate|
|00005c90| 20 69 73 20 73 74 6f 72 | 65 64 20 66 6f 72 20 6c | is stor|ed for l|
|00005ca0| 61 74 65 72 20 75 73 65 | 2e 2e 2e 0d 21 c0 0e 20 |ater use|....!.. |
|00005cb0| 4d 4f 56 20 52 30 2c 23 | 33 0d 21 ca 42 20 53 54 |MOV R0,#|3.!.B ST|
|00005cc0| 52 20 52 30 2c 5b 52 39 | 2c 23 38 30 5d 20 20 20 |R R0,[R9|,#80] |
|00005cd0| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 3b 74 61 | | ;ta|
|00005ce0| 6e 6b 20 73 74 61 74 75 | 73 20 69 73 20 73 65 74 |nk statu|s is set|
|00005cf0| 20 74 6f 20 74 75 72 6e | 69 6e 67 0d 21 d4 38 20 | to turn|ing.!.8 |
|00005d00| 42 20 65 6e 64 5f 61 69 | 6d 20 20 20 20 20 20 20 |B end_ai|m |
|00005d10| 20 20 20 20 20 20 20 20 | 20 20 20 20 20 20 20 3b | | ;|
|00005d20| 65 6e 64 20 6f 66 20 74 | 75 72 6e 20 73 65 74 20 |end of t|urn set |
|00005d30| 75 70 2e 0d 21 de 04 0d | 21 e8 10 20 2e 6e 65 77 |up..!...|!.. .new|
|00005d40| 5f 61 74 74 61 63 6b 0d | 21 f2 14 20 4c 44 52 20 |_attack.|!.. LDR |
|00005d50| 52 31 2c 5b 52 39 2c 23 | 36 34 5d 0d 21 fc 0e 20 |R1,[R9,#|64].!.. |
|00005d60| 43 4d 50 20 52 31 2c 23 | 30 0d 22 06 10 20 42 47 |CMP R1,#|0.".. BG|
|00005d70| 54 20 65 6e 64 5f 61 69 | 6d 0d 22 10 0e 20 4d 4f |T end_ai|m.".. MO|
|00005d80| 56 20 52 31 2c 23 31 0d | 22 1a 14 20 53 54 52 20 |V R1,#1.|".. STR |
|00005d90| 52 31 2c 5b 52 39 2c 23 | 38 30 5d 0d 22 24 0d 20 |R1,[R9,#|80]."$. |
|00005da0| 2e 65 6e 64 5f 61 69 6d | 0d 22 2e 05 20 0d 22 38 |.end_aim|.".. ."8|
|00005db0| 1b 20 4c 44 4d 46 44 20 | 52 31 33 21 2c 7b 52 30 |. LDMFD |R13!,{R0|
|00005dc0| 2d 52 31 31 2c 50 43 7d | 0d 22 42 4e 20 3b 2a 2a |-R11,PC}|."BN ;**|
|00005dd0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005de0| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 20 61 74 74 |********|**** att|
|00005df0| 61 63 6b 20 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |ack ****|********|
|00005e00| 2a 2a 2a 2a 2a 2a 2a 2a | 2a 2a 2a 2a 2a 2a 2a 2a |********|********|
|00005e10| 2a 2a 2a 2a 2a 2a 0d 22 | 4c 05 20 0d 22 56 0c 20 |******."|L. ."V. |
|00005e20| 2e 61 74 74 61 63 6b 0d | 22 60 1c 20 53 54 4d 46 |.attack.|"`. STMF|
|00005e30| 44 20 52 31 33 21 2c 7b | 52 30 2d 52 31 31 2c 52 |D R13!,{|R0-R11,R|
|00005e40| 31 34 7d 0d 22 6a 14 20 | 4c 44 52 20 52 37 2c 5b |14}."j. |LDR R7,[|
|00005e50| 52 39 2c 23 32 30 5d 0d | 22 74 12 20 4c 44 52 20 |R9,#20].|"t. LDR |
|00005e60| 52 31 31 2c 5b 52 31 32 | 5d 0d 22 7e 05 20 0d 22 |R11,[R12|]."~. ."|
|00005e70| 88 14 20 52 53 42 20 52 | 37 2c 52 37 2c 23 34 30 |.. RSB R|7,R7,#40|
|00005e80| 39 36 0d 22 92 0e 20 4d | 4f 56 20 52 31 2c 23 30 |96.".. M|OV R1,#0|
|00005e90| 0d 22 9c 13 20 4d 4f 56 | 20 52 33 2c 23 34 30 30 |.".. MOV| R3,#400|
|00005ea0| 2a 53 43 0d 22 a6 0f 20 | 4d 4f 56 20 52 30 2c 23 |*SC.".. |MOV R0,#|
|00005eb0| 31 38 0d 22 b0 15 20 42 | 4c 20 72 6f 74 61 74 65 |18.".. B|L rotate|
|00005ec0| 5f 79 5f 61 78 69 73 0d | 22 ba 13 20 4c 44 52 20 |_y_axis.|".. LDR |
|00005ed0| 52 32 2c 5b 52 39 2c 23 | 34 5d 0d 22 c4 14 20 4c |R2,[R9,#|4].".. L|
|00005ee0| 44 52 20 52 34 2c 5b 52 | 39 2c 23 31 32 5d 0d 22 |DR R4,[R|9,#12]."|
|00005ef0| ce 11 20 53 55 42 20 52 | 31 2c 52 32 2c 52 31 0d |.. SUB R|1,R2,R1.|
|00005f00| 22 d8 11 20 53 55 42 20 | 52 32 2c 52 34 2c 52 33 |".. SUB |R2,R4,R3|
|00005f10| 0d 22 e2 14 20 4c 44 52 | 20 52 33 2c 5b 52 31 31 |.".. LDR| R3,[R11|
|00005f20| 2c 23 34 5d 0d 22 ec 15 | 20 4c 44 52 20 52 34 2c |,#4]."..| LDR R4,|
|00005f30| 5b 52 31 31 2c 23 31 32 | 5d 0d 22 f6 11 20 53 55 |[R11,#12|].".. SU|
|00005f40| 42 20 52 31 2c 52 31 2c | 52 33 0d 23 00 11 20 53 |B R1,R1,|R3.#.. S|
|00005f50| 55 42 20 52 32 2c 52 32 | 2c 52 34 0d 23 0a 15 20 |UB R2,R2|,R4.#.. |
|00005f60| 4d 4f 56 20 52 31 2c 52 | 31 2c 41 53 52 20 23 38 |MOV R1,R|1,ASR #8|
|00005f70| 0d 23 14 15 20 4d 4f 56 | 20 52 32 2c 52 32 2c 41 |.#.. MOV| R2,R2,A|
|00005f80| 53 52 20 23 38 0d 23 1e | 11 20 4d 55 4c 20 52 33 |SR #8.#.|. MUL R3|
|00005f90| 2c 52 31 2c 52 31 0d 23 | 28 14 20 4d 4c 41 20 52 |,R1,R1.#|(. MLA R|
|00005fa0| 31 2c 52 32 2c 52 32 2c | 52 33 0d 23 32 14 20 53 |1,R2,R2,|R3.#2. S|
|00005fb0| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 31 7d 0d 23 |TMFD R13|!,{R1}.#|
|00005fc0| 3c 05 20 0d 23 46 14 20 | 4c 44 52 20 52 37 2c 5b |<. .#F. |LDR R7,[|
|00005fd0| 52 39 2c 23 32 30 5d 0d | 23 50 15 20 4c 44 52 20 |R9,#20].|#P. LDR |
|00005fe0| 52 38 2c 5b 52 31 32 2c | 23 32 38 5d 0d 23 5a 11 |R8,[R12,|#28].#Z.|
|00005ff0| 20 41 44 44 20 52 37 2c | 52 37 2c 52 38 0d 23 64 | ADD R7,|R7,R8.#d|
|00006000| 14 20 52 53 42 20 52 37 | 2c 52 37 2c 23 34 30 39 |. RSB R7|,R7,#409|
|00006010| 36 0d 23 6e 11 20 4d 4f | 56 20 52 31 2c 23 34 30 |6.#n. MO|V R1,#40|
|00006020| 39 36 0d 23 78 11 20 53 | 55 42 20 52 31 2c 52 31 |96.#x. S|UB R1,R1|
|00006030| 2c 23 31 0d 23 82 0f 20 | 80 20 52 37 2c 52 37 2c |,#1.#.. |. R7,R7,|
|00006040| 52 31 0d 23 8c 0e 20 4d | 4f 56 20 52 31 2c 23 30 |R1.#.. M|OV R1,#0|
|00006050| 0d 23 96 13 20 4d 4f 56 | 20 52 33 2c 23 34 30 30 |.#.. MOV| R3,#400|
|00006060| 2a 53 43 0d 23 a0 0f 20 | 4d 4f 56 20 52 30 2c 23 |*SC.#.. |MOV R0,#|
|00006070| 31 38 0d 23 aa 15 20 42 | 4c 20 72 6f 74 61 74 65 |18.#.. B|L rotate|
|00006080| 5f 79 5f 61 78 69 73 0d | 23 b4 13 20 4c 44 52 20 |_y_axis.|#.. LDR |
|00006090| 52 32 2c 5b 52 39 2c 23 | 34 5d 0d 23 be 14 20 4c |R2,[R9,#|4].#.. L|
|000060a0| 44 52 20 52 34 2c 5b 52 | 39 2c 23 31 32 5d 0d 23 |DR R4,[R|9,#12].#|
|000060b0| c8 11 20 53 55 42 20 52 | 31 2c 52 32 2c 52 31 0d |.. SUB R|1,R2,R1.|
|000060c0| 23 d2 11 20 53 55 42 20 | 52 32 2c 52 34 2c 52 33 |#.. SUB |R2,R4,R3|
|000060d0| 0d 23 dc 14 20 4c 44 52 | 20 52 33 2c 5b 52 31 31 |.#.. LDR| R3,[R11|
|000060e0| 2c 23 34 5d 0d 23 e6 15 | 20 4c 44 52 20 52 34 2c |,#4].#..| LDR R4,|
|000060f0| 5b 52 31 31 2c 23 31 32 | 5d 0d 23 f0 11 20 53 55 |[R11,#12|].#.. SU|
|00006100| 42 20 52 31 2c 52 31 2c | 52 33 0d 23 fa 11 20 53 |B R1,R1,|R3.#.. S|
|00006110| 55 42 20 52 32 2c 52 32 | 2c 52 34 0d 24 04 15 20 |UB R2,R2|,R4.$.. |
|00006120| 4d 4f 56 20 52 31 2c 52 | 31 2c 41 53 52 20 23 38 |MOV R1,R|1,ASR #8|
|00006130| 0d 24 0e 15 20 4d 4f 56 | 20 52 32 2c 52 32 2c 41 |.$.. MOV| R2,R2,A|
|00006140| 53 52 20 23 38 0d 24 18 | 11 20 4d 55 4c 20 52 33 |SR #8.$.|. MUL R3|
|00006150| 2c 52 31 2c 52 31 0d 24 | 22 14 20 4d 4c 41 20 52 |,R1,R1.$|". MLA R|
|00006160| 31 2c 52 32 2c 52 32 2c | 52 33 0d 24 2c 14 20 53 |1,R2,R2,|R3.$,. S|
|00006170| 54 4d 46 44 20 52 31 33 | 21 2c 7b 52 31 7d 0d 24 |TMFD R13|!,{R1}.$|
|00006180| 36 05 20 0d 24 40 14 20 | 4c 44 52 20 52 37 2c 5b |6. .$@. |LDR R7,[|
|00006190| 52 39 2c 23 32 30 5d 0d | 24 4a 15 20 4c 44 52 20 |R9,#20].|$J. LDR |
|000061a0| 52 38 2c 5b 52 31 32 2c | 23 32 38 5d 0d 24 54 11 |R8,[R12,|#28].$T.|
|000061b0| 20 53 55 42 20 52 37 2c | 52 37 2c 52 38 0d 24 5e | SUB R7,|R7,R8.$^|
|000061c0| 14 20 52 53 42 20 52 37 | 2c 52 37 2c 23 34 30 39 |. RSB R7|,R7,#409|
|000061d0| 36 0d 24 68 11 20 4d 4f | 56 20 52 31 2c 23 34 30 |6.$h. MO|V R1,#40|
|000061e0| 39 36 0d 24 72 11 20 53 | 55 42 20 52 31 2c 52 31 |96.$r. S|UB R1,R1|
|000061f0| 2c 23 31 0d 24 7c 0f 20 | 80 20 52 37 2c 52 37 2c |,#1.$|. |. R7,R7,|
|00006200| 52 31 0d 24 86 0e 20 4d | 4f 56 20 52 31 2c 23 30 |R1.$.. M|OV R1,#0|
|00006210| 0d 24 90 13 20 4d 4f 56 | 20 52 33 2c 23 34 30 30 |.$.. MOV| R3,#400|
|00006220| 2a 53 43 0d 24 9a 0f 20 | 4d 4f 56 20 52 30 2c 23 |*SC.$.. |MOV R0,#|
|00006230| 31 38 0d 24 a4 15 20 42 | 4c 20 72 6f 74 61 74 65 |18.$.. B|L rotate|
|00006240| 5f 79 5f 61 78 69 73 0d | 24 ae 13 20 4c 44 52 20 |_y_axis.|$.. LDR |
|00006250| 52 32 2c 5b 52 39 2c 23 | 34 5d 0d 24 b8 14 20 4c |R2,[R9,#|4].$.. L|
|00006260| 44 52 20 52 34 2c 5b 52 | 39 2c 23 31 32 5d 0d 24 |DR R4,[R|9,#12].$|
|00006270| c2 11 20 53 55 42 20 52 | 31 2c 52 32 2c 52 31 0d |.. SUB R|1,R2,R1.|
|00006280| 24 cc 11 20 53 55 42 20 | 52 32 2c 52 34 2c 52 33 |$.. SUB |R2,R4,R3|
|00006290| 0d 24 d6 14 20 4c 44 52 | 20 52 33 2c 5b 52 31 31 |.$.. LDR| R3,[R11|
|000062a0| 2c 23 34 5d 0d 24 e0 15 | 20 4c 44 52 20 52 34 2c |,#4].$..| LDR R4,|
|000062b0| 5b 52 31 31 2c 23 31 32 | 5d 0d 24 ea 11 20 53 55 |[R11,#12|].$.. SU|
|000062c0| 42 20 52 31 2c 52 31 2c | 52 33 0d 24 f4 11 20 53 |B R1,R1,|R3.$.. S|
|000062d0| 55 42 20 52 32 2c 52 32 | 2c 52 34 0d 24 fe 15 20 |UB R2,R2|,R4.$.. |
|000062e0| 4d 4f 56 20 52 31 2c 52 | 31 2c 41 53 52 20 23 38 |MOV R1,R|1,ASR #8|
|000062f0| 0d 25 08 15 20 4d 4f 56 | 20 52 32 2c 52 32 2c 41 |.%.. MOV| R2,R2,A|
|00006300| 53 52 20 23 38 0d 25 12 | 11 20 4d 55 4c 20 52 33 |SR #8.%.|. MUL R3|
|00006310| 2c 52 31 2c 52 31 0d 25 | 1c 14 20 4d 4c 41 20 52 |,R1,R1.%|.. MLA R|
|00006320| 31 2c 52 32 2c 52 32 2c | 52 33 0d 25 26 05 20 0d |1,R2,R2,|R3.%&. .|
|00006330| 25 30 14 20 4c 44 4d 46 | 44 20 52 31 33 21 2c 7b |%0. LDMF|D R13!,{|
|00006340| 52 32 7d 0d 25 3a 14 20 | 4c 44 4d 46 44 20 52 31 |R2}.%:. |LDMFD R1|
|00006350| 33 21 2c 7b 52 33 7d 0d | 25 44 05 20 0d 25 4e 0e |3!,{R3}.|%D. .%N.|
|00006360| 20 43 4d 50 20 52 31 2c | 52 32 0d 25 58 1c 20 4d | CMP R1,|R2.%X. M|
|00006370| 4f 56 4c 45 20 52 34 2c | 52 31 3a 4d 4f 56 47 54 |OVLE R4,|R1:MOVGT|
|00006380| 20 52 34 2c 52 32 0d 25 | 62 0e 20 43 4d 50 20 52 | R4,R2.%|b. CMP R|
|00006390| 34 2c 52 33 0d 25 6c 10 | 20 4d 4f 56 47 45 20 52 |4,R3.%l.| MOVGE R|
|000063a0| 34 2c 52 33 0d 25 76 05 | 20 0d 25 80 41 20 43 4d |4,R3.%v.| .%.A CM|
|000063b0| 50 20 52 34 2c 52 31 3a | 4c 44 52 45 51 20 52 35 |P R4,R1:|LDREQ R5|
|000063c0| 2c 5b 52 39 2c 23 32 30 | 5d 3a 53 55 42 45 51 20 |,[R9,#20|]:SUBEQ |
|000063d0| 52 35 2c 52 35 2c 52 38 | 3a 53 54 52 45 51 20 52 |R5,R5,R8|:STREQ R|
|000063e0| 35 2c 5b 52 39 2c 23 32 | 30 5d 0d 25 8a 41 20 43 |5,[R9,#2|0].%.A C|
|000063f0| 4d 50 20 52 34 2c 52 32 | 3a 4c 44 52 45 51 20 52 |MP R4,R2|:LDREQ R|
+--------+-------------------------+-------------------------+--------+--------+
Only 25.0 KB of data is shown above.